Office 365 API 草稿标志



我有一个Office 365扩展,它提供了自己的"发送"按钮,该按钮对"草稿"电子邮件进行一些自定义处理,并通过其他方式(即不是Office 365 Web(发送。由于电子邮件不是由 Outlook 发送的,因此它永远不会发送到已发送的文件夹(这是有道理的(。我想获取该草稿电子邮件并将其移动到已发送文件夹并删除草稿标志,使其看起来像是由 Outlook 365 Web 发送的。

var getMessageUrl = Office.context.mailbox.restUrl + '/v2.0/me/messages/' + itemId;
var data = JSON.stringify({ 'ToRecipients': [{ 'EmailAddress': { 'Address': 'sheprts@cox.net', 'Name': 'Katie Jordan' } }], 'IsRead': true, 'IsDraft': false });
$.ajax({
url: getMessageUrl,
type: 'PATCH',
dataType: 'json',
headers: { 'Authorization': 'Bearer ' + accessToken, 'Content-Type': 'application/json' },
data: data
})
})
.done(function (item) {
})
.fail(function (error) {
var err = ""
});

上述请求工作正常,除了更改草稿标志。如果这不是解决方案,我还能做什么?我需要将草稿电子邮件作为"不是"草稿放入已发送的文件夹中。

很遗憾,您无法使用 API 创建非草稿消息。

更改"其他方式"并设置"SaveInSentFolder"标志;或更改为SMTP表示"其他方式"。

最新更新