我想在我的任务 Pane 加载项中添加“联系我们”链接或按钮。我尝试使用无法正常工作的“mailto”链接方法:在网络上,它启动桌面默认应用程序;在 iOS 上,它会打开一封新电子邮件,但为空(无收件人);在 Outlook 桌面上,它会引发警报,因为 Web 链接试图打开桌面应用程序!
有没有一种简单的方法可以在当前使用的 Outlook 应用程序中创建和打开一封新邮件,并预填字段,以便该人只需编写请求并发送?信息:我的加载项适用于 Outlook 365 并用 JS 编写。
最佳答案
编辑:
截至 Office JS API 级别 1.6 displayNewMessageForm(parameters)可用的方法。方法打开一个表单,使用户能够创建新消息。如果指定了参数,消息表单字段将自动填充参数的内容。
原始答案:
很遗憾,Office.js API 不提供您请求的功能。 API 有 Office.context.mailbox.displayMessageForm以阅读模式或 Office.context.mailbox.item.displayReplyForm 打开现有消息的方法显示现有消息的回复表单;它提供了打开新表格来撰写约会的能力Office.context.mailbox.displayNewAppointmentForm同样,但对于新的撰写形式没有任何帮助。
如果这是您希望在即将发布的版本中看到的内容,您可以在 officespdev.uservoice.com 描述您的场景。
据我所知,基于无法使用 Office.js API,您有 2 个选择:
- 使用您描述的“mailto:”协议(protocol)来调用新的撰写表单(包含您观察到的所有问题)
- 创建一个简单的“联系我们”表单,收集信息并使用 AJAX 或您选择的服务器端技术将其发送到您的服务器。
关于javascript - 如何从 Outlook 加载项创建新电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43490508/