1

關於如何使用Office 365 rest API發送電子郵件,我發現了以下documentation如何在Office 365 REST API中發送郵件?

這是對doucmentation給出的例子:

POST https://outlook.office.com/api/v2.0/me/sendmail 

{ 
    "Message": { 
    "Subject": "Meet for lunch?", 
    "Body": { 
     "ContentType": "Text", 
     "Content": "The new cafeteria is open." 
    }, 
    "ToRecipients": [ 
     { 
     "EmailAddress": { 
      "Address": "[email protected]" 
     } 
     } 
    ], 
    "Attachments": [ 
     { 
     "@odata.type": "#Microsoft.OutlookServices.FileAttachment", 
     "Name": "menu.txt", 
     "ContentBytes": "bWFjIGFuZCBjaGVlc2UgdG9kYXk=" 
     } 
    ] 
    }, 
    "SaveToSentItems": "false" 
} 

這如果用戶授權的應用程序採取行動是代表工作正常。但是,我使用客戶端信譽來構建守護程序應用程序,該應用程序代表給定租戶中的所有用戶,因此「POST https://outlook.office.com/api/v2.0/me/sendmail無法正常工作,因爲它引用「我」並且無法分辨哪個用戶是發送電子郵件。

我會appericiate,如果你可以幫助示例的例子。僅供參考:我正在使用Java,但您的答案不一定要用Java。

回答

4

/users/<userid>替換URL中的/me位。您無法使用/me與來自客戶端憑證的令牌進行任何API調用。

+0

我現在面臨不受支持的媒體類型。我嘗試使用和不使用application/json,並且都返回不受支持的媒體類型。此POST方法支持哪種媒體類型? – WowBow

+1

'application/json'是Content-Type頭中的正確值。 –

+0

btw對於同一個應用程序是否可以在一個請求中發送多個電子郵件地址(即不同的O365帳戶)並獲取他們的入站電子郵件,而不必爲每個用戶多次發送REST請求? – WowBow

相關問題