获取已发送邮件的ID

时间:2017-12-26 07:40:18

标签: api microsoft-graph

我目前正在使用msgraph-sdk-php,当我点击/me/sendMail时,它不会返回任何信息(图表API文档已经说明了这一点)。

问题是我需要知道internetMessageId或已发送邮件的ID,因为我使用VSTO Outlook Addin,需要该信息才能跟踪所有已发送的邮件,无论是从Outlook客户端发送还是图API。

到目前为止我尝试的是creating a Draft message然后会回复我创建的消息信息(包括Id,InternetMessageId),并且我会使用/me/messages/{id}/send发送它。

但是,发送邮件的internetMessageId与草稿文件夹中创建的邮件不同,我认为这是正常的,因为它位于不同的文件夹中。

这就是我被困住的地方。

1 个答案:

答案 0 :(得分:0)

问题解决了,很有点。

我实际上做的是使用以下路由/me/mailFolders/SentItems/messages创建草稿消息,然后我可以使用它的Id发送它,并且由于消息在发送时没有移动,它仍然具有相同的InternetMessageId。

但是我有一个问题。发送邮件时,在Outlook桌面客户端上,邮件没有任何Internet标头(包含InternetMessageId的标头)。我希望它一直存在,但显然对于外发邮件它并没有被添加......

所以我无法在Outlook VSTO中找到此邮件,因为当我在“已发送文件夹”中打开此相同邮件时,它根本没有标题。