我正在使用Outlook Web Add-in。我需要一种自动发送电子邮件的方法。类似的东西:
var item = Office.context.mailbox.item;
item.displayReplyAllForm("Default Message");
但未显示回复表格。我需要直接发送消息 也许只会显示一条消息,例如"回复...请等待"或点击按钮时的类似内容。
我怎么能这样做?请多多帮助和感谢。
答案 0 :(得分:1)
您无法直接从JavaScript库执行此操作。您需要使用Microsoft Graph API来处理发送消息。您可以在Use the Outlook REST APIs from an Outlook add-in下的文档中找到有关如何执行此操作的说明。
答案 1 :(得分:0)
有一些解决方案是图表,另一个是交换api。对于图形,您需要进行一些额外的工作才能使令牌和身份验证流程正常工作。
另一种方法是使用交换API,您不需要做任何事情来执行这些调用,您已经拥有了此次调用所需的身份验证设置。
有关更多详细信息,请参阅此文档。
https://msdn.microsoft.com/en-us/library/office/dd633704(v=exchg.80).aspx
https://docs.microsoft.com/en-us/outlook/add-ins/web-services
答案 2 :(得分:0)
如果您只想要一个客户端解决方案,可以直接调用Office.context.mailbox.makeEwsRequestAsync API(请参阅此处的文档:https://dev.office.com/reference/add-ins/outlook/1.5/Office.context.mailbox?product=outlook)
要构建要在makeEWSRequest中使用的soap请求,您可以使用:https://msdn.microsoft.com/en-us/library/office/dn600292%28v=exchg.150%29.aspx?f=255&MSPPError=-2147217396
请注意,移动客户端不支持makeEWSRequest。
理想情况下,您应该使用getCallbackTokenAsync API请求图表令牌,然后使用图表API和令牌发送电子邮件。这应该适用于所有客户端,是实现此方案的首选方法。