2017-04-19 119 views
1

我想在我的任务面板加载项中添加“联系我们”链接或按钮。我尝试了一种'mailto'链接方法,它不能正常工作:在网络上,它启动桌面默认应用程序;在iOS上,它会打开一封新邮件,但为空(无收件人);在Outlook桌面上,它会引发警报,因为Web链接会尝试打开桌面应用程序!如何从Outlook加载项创建新电子邮件?

是否有一种简单的方法在当前使用的Outlook应用程序中创建并打开一封新邮件,其中包含预填好的字段,因此该人员只需编写其请求并发送?信息:我的加载项是用于Outlook 365并以JS编写的。

+0

你的'联系我们'按钮在哪里?你的意思是他是一个命令按钮(https://dev.office.com/docs/add-ins/outlook/add-in-commands-for-looklook?product=outlook)?或者他进入了加载项的主html页面? – OriEng

+0

正是在任务窗体的HTML中!我正在寻找一个可以创建和打开新邮件的JS函数。 – Sybic2001

+0

您希望如何以及在哪里打开这封新邮件?在撰写窗口中?...对不起,直到现在我还不太清楚。 – OriEng

回答

2

不幸的是,Office.js API不提供您正在请求的功能。 API有Office.context.mailbox.displayMessageForm方法打开读取模式下的现有消息或Office.context.mailbox.item.displayReplyForm显示现有消息的答复表单;它提供了打开新表格来撰写约会Office.context.mailbox.displayNewAppointmentForm的能力,但对于新的撰写形式没有任何作用。

如果这是你想在即将发布的版本,看看是否在officespdev.uservoice.com

基于无法使用Office.js API,据我所看到的描述你的情况下,你有两个选择:

  • 使用像你描述的“电子邮件地址:”协议来调用新的撰写格式(与你所观察到的所有问题)
  • 克里特岛一个简单的“联系我们”的形式收集信息,并将其与AJAX或服务器端发送到服务器您选择的技术。
+0

非常感谢。我将使用第二个选项,这听起来是最好的。谢谢 ! – Sybic2001

+0

同意,“联系我们”页面将为用户简单直观。 –

+0

我按照建议创建了一个uservoice:https://officespdev.uservoice.com/forums/224641-feature-requests-and-feedback/suggestions/20246932-allow-office-js-outlook-add-ins-to-open -a-新-COMP – IanVS

相关问题