获取已发送邮件的ID

问题描述 投票:3回答:1

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

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

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

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

这就是我被困的地方。

api microsoft-graph
1个回答
0
投票

问题解决了,好吧。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.