【发布时间】:2016-10-03 22:21:02
【问题描述】:
我正在尝试使用 Microsoft Rest API 代表我们的用户发送电子邮件。当我将消息创建为草稿时,我会返回一个 ID,我可以在以后的请求中使用该 ID 进行编辑、删除、查看完整对话(在发送之后)等。
我不想将它保存为草稿,因为我没有理由,我只想直接发送。发送后,我仍然想查看完整的对话。但是,如果我只是发送电子邮件(使用 /sendmail 端点),我不会得到那个 ID。有没有办法得到它?这是我的要求:
发布https://outlook.office.com/api/v2.0/Users/email/sendmail
{
"Message": {
"Subject": "Test",
"Importance": "Normal",
"ToRecipients": [{
"EmailAddress": {
"Address": "<email>",
"Name": "<name>"
}
}],
"Sender": {
"EmailAddress": {
"Address": "<email",
"Name": "<name>"
}
},
"Body": {
"ContentType": "HTML",
"Content": "<html>\\n<head>\\n <style>\\n p { color: red; }\\n </style> \\n</head>\\n<body>\\n <p>Test</p>\\n</body>\\n</html>\\n"
}
},
"SaveToSentItems": "true"
}
HTTP 响应代码是 202,电子邮件发送,但正文为空(没有内容,无论如何)。
我认为这并不重要,因为我可以在 Postman 中重新创建它,但我正在使用 node-outlook 包在 Nodejs 中运行它。
【问题讨论】: