我正在使用的一個應用程序需要訪問電子郵件的標題 - 特別是像return-path
,in-reply-to
和references
。理想情況下,我們希望能夠訪問電子郵件的所有RFC 2822標題。這可能與Outlook/Office 365 REST API?如果沒有,是否可以使用任何API?是否可以使用Outlook/Office 365 REST API從電子郵件中檢索RFC 2822(或任何)標頭?
回答
更新:InternetMessageHeaders
屬性已添加到Outlook API的Beta端點,因此您可以在不使用擴展屬性的情況下獲取該屬性。但您必須通過$select
明確要求該物業。喜歡的東西:
GET https://outlook.office.com/api/beta/me/mailfolders/inbox/messages?
$select=Subject,InternetMessageHeaders
對於圖表:屬性上也存在於測試端點圖的消息,所以你可以做:
GET https://graph.microsoft.com/beta/me/mailfolders/inbox/messages?
$select=subject,internetMessageHeaders
對於非測試終點:該API沒有按」 t直接提供訪問權限。但是,您可以使用Extended Property API訪問PidTagTransportMessageHeaders MAPI屬性。
從第一個鏈接,我們看到PidTagTransportMessageHeaders
的屬性ID是0x7D
,類型是String
。所以,你的GET的$expand
參數會是什麼樣子:
$expand=SingleValueExtendedProperties($filter=PropertyId eq 'String 0x7D')
注:這是隻適用於Outlook中的端點(https://outlook.office.com)。對於圖表,請參閱從madsheep
與GET
把一起爲特定郵件的答案,你的要求可能是這樣的:
GET https://outlook.office.com/api/v2.0/me/messages/{message-id}?
$select=Subject,SingleValueExtendedProperties
&$expand=SingleValueExtendedProperties($filter=PropertyId eq 'String 0x7D')
要在MS圖形的insanties失去了所有的可憐的靈魂API - 答案上面似乎並不正確了,因爲它會返回錯誤「屬性ID不是屬性名稱」 - 它似乎正確的答案是現在:
GET https://graph.microsoft.com/beta/me/messages/{message-id}?
$select=Subject,SingleValueExtendedProperties&
$expand=SingleValueExtendedProperties($filter=id eq 'String 0x7D')
這是你如何讓messag來自Outlook/Office 365 REST圖形API的頭文件。
看起來你正在使用beta API? v2.0 API也是如此嗎? –
只是爲了澄清:對於Outlook端點,答案仍然正確。 Graph在SingleValueExtendedProperty類型內將名稱從「PropertyId」更改爲「id」,這就是您必須在兩個API端點之間進行調整的原因。 –
- 1. RFC從電子郵件地址檢索頭像圖片
- 2. 使用Office 365 REST API搜索電子郵件
- 3. 在javascript中操作RFC 2822電子郵件
- 4. WSO2ESB是否可以使用標頭髮送電子郵件
- 5. 如何從Office 365郵件REST API中的ItemAttachment檢索FileAttachment?
- 6. RFC 2822電子郵件地址解析 - 任何測試用例的好列表?
- 7. 解析Java中的RFC 2822電子郵件地址
- 8. 如何從Python的RFC 2822郵件頭中提取多個電子郵件地址?
- 9. 如何從電子郵件中使用Office 365的API
- 10. 使用Office 365 REST API搜索電子郵件發件人地址
- 11. 使用Office 365 REST API無法登錄電子郵件
- 12. 使用REST或Python以編程方式發送Office 365託管電子郵件的通知電子郵件
- 13. 是否可以使用box-api v2發送電子郵件?
- 14. 通過O365 Rest API檢索已標記的電子郵件/消息
- 15. 是否可以使用Javascript檢查新的Gmail電子郵件?
- 16. 使用AppleScript,是否可以檢查未讀電子郵件?
- 17. 我可以使用REST API使用REST API v1.0移動或複製郵件(Office 365)使用Powershell
- 18. 是否可以通過電子郵件標題檢查電子郵件是否包含附件?
- 19. 使用Graph API從用戶檢索公共電子郵件2.5
- 20. 如何使用IMAP從電子郵件服務器中檢索電子郵件?
- 21. Office 365電子郵件SPF
- 22. 微軟office 365在Java郵件REST API
- 23. 是否可以使用jQuery從Gmail下載電子郵件?
- 24. 是否可以在新電子郵件中使用不同電子郵件線索的「附件ID」?
- 25. 是否可以在電子郵件地址中使用double @?
- 26. 在Microsoft Exchange/EWS/Office 365中搜索電子郵件
- 27. PIE.htc是否可以在電子郵件中使用?
- 28. 如何使用Java郵件API從郵件服務器檢索所有或匹配的電子郵件地址?
- 29. 檢查電子郵件是否啓用?
- 30. 是否可以使用YQL發送電子郵件?
你能夠做到這一點與多個屬性?那看起來怎麼樣?假設我想PidTagTransportMessageHeaders和PidTagAutoForwarded標頭 – Justin
是的,你可以。您可以將'$ filter'中的屬性測試與'or'子句結合使用:'$ filter = PropertyId eq'String 0x7D'或PropertyId eq'Boolean 0x5''。 –