如何从Outlook加载项创建新电子邮件?
问题描述:
我想在我的任务面板加载项中添加“联系我们”链接或按钮。我尝试了一种'mailto'链接方法,它不能正常工作:在网络上,它启动桌面默认应用程序;在iOS上,它会打开一封新邮件,但为空(无收件人);在Outlook桌面上,它会引发警报,因为Web链接会尝试打开桌面应用程序!如何从Outlook加载项创建新电子邮件?
是否有一种简单的方法在当前使用的Outlook应用程序中创建并打开一封新邮件,其中包含预填好的字段,因此该人员只需编写其请求并发送?信息:我的加载项是用于Outlook 365并以JS编写的。
答
不幸的是,Office.js API不提供您正在请求的功能。 API有Office.context.mailbox.displayMessageForm方法打开读取模式下的现有消息或Office.context.mailbox.item.displayReplyForm显示现有消息的答复表单;它提供了打开新表格来撰写约会Office.context.mailbox.displayNewAppointmentForm的能力,但对于新的撰写形式没有任何作用。
如果这是你想在即将发布的版本,看看是否在officespdev.uservoice.com
基于无法使用Office.js API,据我所看到的描述你的情况下,你有两个选择:
- 使用像你描述的“电子邮件地址:”协议来调用新的撰写格式(与你所观察到的所有问题)
- 克里特岛一个简单的“联系我们”的形式收集信息,并将其与AJAX或服务器端发送到服务器您选择的技术。
你的'联系我们'按钮在哪里?你的意思是他是一个命令按钮(https://dev.office.com/docs/add-ins/outlook/add-in-commands-for-looklook?product=outlook)?或者他进入了加载项的主html页面? – OriEng
正是在任务窗体的HTML中!我正在寻找一个可以创建和打开新邮件的JS函数。 – Sybic2001
您希望如何以及在哪里打开这封新邮件?在撰写窗口中?...对不起,直到现在我还不太清楚。 – OriEng