【问题标题】:how to differentiate Sent and Received messages in graph API?如何区分图 API 中发送和接收的消息?
【发布时间】:2021-08-31 09:06:39
【问题描述】:

我正在使用 Graph API 处理邮箱消息。如何将消息分类为已发送或已接收?

我找到了类似的查询,Is there a way to differentiate an inbound (received) versus outbound (sent) email/message?

谢谢

【问题讨论】:

    标签: outlook microsoft-graph-api office365 ms-office message


    【解决方案1】:

    您可以尝试以下步骤,看看这是否有助于您的方案:

    1. Get the mail folder collection 直接在登录用户的根文件夹下。返回的集合包括根目录下的所有邮件搜索文件夹。

       GET /me/mailFolders
      
    2. 在用户邮箱的特定文件夹中获取邮件 - 为此使用 list messages endpoint

       GET /me/mailFolders/{id}/messages
      

    【讨论】:

      【解决方案2】:

      您能否尝试以下查询,看看这是否有助于您的方案:

      1. 识别发送的消息 - https://graph.microsoft.com/v1.0/me/messages?$filter=sender/emailAddress/address eq '您的邮件地址'

      2. 识别收到的消息 - https://graph.microsoft.com/v1.0/me/messages?$filter=sender/emailAddress/address ne '您的电子邮件地址'

      【讨论】:

      • 感谢您的回答。但是当用户向自己发送邮件时,收到的收件箱邮件被识别为已发送邮件。此外,如果用户在其他用户的委托下发送邮件(作为权限发送),则用户邮箱中的已发送邮件被识别为已接收。有什么办法可以克服这种情况吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-27
      • 2011-04-23
      • 1970-01-01
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多