Javascript 如何从outlook加载项创建新电子邮件?

Javascript 如何从outlook加载项创建新电子邮件?,javascript,outlook,outlook-addin,mailto,Javascript,Outlook,Outlook Addin,Mailto,我想在我的任务窗格加载项中添加“联系我们”链接或按钮。我尝试了一种“mailto”链接方法,但这种方法不能正常工作:在web上,它启动桌面默认应用程序;在iOS上,它会打开一封新的电子邮件,但为空(没有收件人);在Outlook桌面上,由于web链接试图打开桌面应用程序,它会引发警报 有没有一种简单的方法可以在当前使用的Outlook应用程序中创建并打开一封带有预填充字段的新邮件,这样用户只需编写请求并发送?信息:我的外接程序是用于Outlook 365的,用JS编写。编辑: 自Office J

我想在我的任务窗格加载项中添加“联系我们”链接或按钮。我尝试了一种“mailto”链接方法,但这种方法不能正常工作:在web上,它启动桌面默认应用程序;在iOS上,它会打开一封新的电子邮件,但为空(没有收件人);在Outlook桌面上,由于web链接试图打开桌面应用程序,它会引发警报

有没有一种简单的方法可以在当前使用的Outlook应用程序中创建并打开一封带有预填充字段的新邮件,这样用户只需编写请求并发送?信息:我的外接程序是用于Outlook 365的,用JS编写。

编辑:

自Office JS API 1.6级方法可用起。方法打开允许用户创建新消息的窗体。如果指定了参数,消息表单字段将自动填充参数的内容

原始答案:

不幸的是,Office.js API没有提供您所请求的功能。API具有以读取模式打开现有消息或显示现有消息回复表单的方法;它还提供了打开新表单以撰写约会的功能,但对新撰写表单没有任何功能

如果这是您希望在即将发布的版本中看到的内容,您可以在

据我所知,由于无法使用Office.js API,您有两种选择:

  • 使用如您所述的“mailto:”协议来调用新的撰写表单(包括您观察到的所有问题)
  • 一个简单的“联系我们”表单收集信息,并使用AJAX或您选择的服务器端技术将其发送到您的服务器
编辑:

自Office JS API 1.6级方法可用起。方法打开允许用户创建新消息的窗体。如果指定了参数,消息表单字段将自动填充参数的内容

原始答案:

不幸的是,Office.js API没有提供您所请求的功能。API具有以读取模式打开现有消息或显示现有消息回复表单的方法;它还提供了打开新表单以撰写约会的功能,但对新撰写表单没有任何功能

如果这是您希望在即将发布的版本中看到的内容,您可以在

据我所知,由于无法使用Office.js API,您有两种选择:

  • 使用如您所述的“mailto:”协议来调用新的撰写表单(包括您观察到的所有问题)
  • 一个简单的“联系我们”表单收集信息,并使用AJAX或您选择的服务器端技术将其发送到您的服务器

目前,移动Outlook应用程序不支持可在其他客户端中用于创建新电子邮件草稿的
displayNewMesageForm
。但是,您可以使用Outlook应用程序协议创建电子邮件草稿。eg
ms-outlook://compose?to=joe@example.com&subject=Hello

下面是一个在移动设备上使用Outlook应用程序的示例

const url = "ms-outlook://compose?to=joe@example.com&subject=Hello";
Office.context.ui.displayDialogAsync(url, { height: 75, width: 80});

在此处找到协议的详细信息。

当前,移动Outlook应用程序不支持可在其他客户端中用于创建新电子邮件草稿的
displayNewMesageForm
。但是,您可以使用Outlook应用程序协议创建电子邮件草稿。eg
ms-outlook://compose?to=joe@example.com&subject=Hello

下面是一个在移动设备上使用Outlook应用程序的示例

const url = "ms-outlook://compose?to=joe@example.com&subject=Hello";
Office.context.ui.displayDialogAsync(url, { height: 75, width: 80});

在此处找到协议的详细信息。

您的“联系我们”按钮在哪里?你的意思是他是一个命令按钮()?或者他进入了外接程序的html主页面?正是在taskpane主体的html中!我正在寻找一个JS功能,可以创建和打开一个新的邮件,例如。如何以及在哪里,你希望这个新的电子邮件打开?在“撰写”窗口中?。。。对不起,我现在还不太清楚。我只想回答下面的问题。我想打开一个新的消息表单,但从我的任务窗格加载项。目前似乎不可能。您的“联系我们”按钮在哪里?你的意思是他是一个命令按钮()?或者他进入了外接程序的html主页面?正是在taskpane主体的html中!我正在寻找一个JS功能,可以创建和打开一个新的邮件,例如。如何以及在哪里,你希望这个新的电子邮件打开?在“撰写”窗口中?。。。对不起,我现在还不太清楚。我只想回答下面的问题。我想打开一个新的消息表单,但从我的任务窗格加载项。现在看来这是不可能的。非常感谢。我将使用第二个选项,这听起来是最好的。谢谢同意,“联系我们”页面对于用户来说将是简单直观的。我已经按照建议创建了一个uservoice:
displayNewMessageForm
在web版本中工作吗?在我的例子中,它在桌面版本中打开了一个新表单,但在Chrome中什么也没有发生。@Niko我很抱歉,因为某种原因,我以为我们在讨论
displayMessageForm
方法。我想我需要一杯咖啡;)对于
displayNewMessageForm
尝试在没有参数的情况下运行它,也可以尝试其他浏览器。如果你看到不一致的行为,请打开新的问题。非常感谢。我将使用第二个选项,这听起来是最好的。谢谢同意,“联系我们”页面对于用户来说将是简单直观的。我已经按照建议创建了一个uservoice:
displayNewMessageForm
在web版本中工作吗?在我的例子中,它在桌面版本中打开了一个新表单,但在Chrome中什么也没有发生。@Niko我很抱歉,因为某种原因,我以为我们在讨论
displayMessageForm
方法。我想我需要一杯咖啡;)对于
displayNewMessageForm
尝试在没有参数的情况下运行它,也可以尝试其他浏览器。如果您看到不一致的行为,请打开新问题。