javascript - 如何从 Outlook 加载项创建新电子邮件?

标签 javascript outlook outlook-addin mailto

我想在我的任务 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/

相关文章:

vba - Excel VBA 字符串数组到 Outlook 电子邮件 "To"字段

c# - Outlook Interop C# 排序项目不起作用

outlook-addin - 向 Outlook 2013 "inline response"上下文功能区添加控件

c# - 从 Outlook 插件中的 EWS 获取 ExtendedPropertyDefinition 值

c# - 有什么方法可以更改 VSTO Outlook 加载项中的自定义任务 Pane 颜色?

javascript - 将 JSON 传递给 Jade 并使用相同的数据进行 API 访问

javascript - 当名称以数字开头时,库/类的 javascript 约定是什么?

javascript - 将 json 数组存储在 jqgrid 的隐藏列中

excel - 限制具有多个日期条件的方法过滤器

javascript - 了解实现自定义迭代器