0

我有一个要求,我需要通过 Office 365 帐户发送电子邮件,经过大量谷歌搜索后,我找到了使用 Microsoft Graph 的 Office 365 Connect ASP.NET MVC 示例

Graph 使用以下 API 发送电子邮件

https://graph.microsoft.com/v1.0/me/sendmail

下面是调用 API 的代码

using(var client = new HttpClient())
{
    using(var request = new HttpRequestMessage(HttpMethod.Post, SendMessageUrl))
    {
        request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);

        string content = @"{
            ""message"": {
                ""subject"": ""Meet for lunch?"",
                ""body"": {
                ""contentType"": ""Text"",
                ""content"": ""The new cafeteria is open.""
                },
                ""toRecipients"": [
                {
                    ""emailAddress"": {
                    ""address"": ""myemailaddress""
                    }
                }
                ]
            },
            ""saveToSentItems"": ""false""
            }";
        request.Content = new StringContent(content, Encoding.UTF8, "application/json");
        using(HttpResponseMessage response = await client.SendAsync(request))
        {
            if (response.IsSuccessStatusCode)
            {
                sendMessageResponse.Status = SendMessageStatusEnum.Sent;
                sendMessageResponse.StatusMessage = null;
            }
            else
            {
                sendMessageResponse.Status = SendMessageStatusEnum.Fail;
                sendMessageResponse.StatusMessage = response.ReasonPhrase;
            }
        }
    }
}

但是每次我的请求因“内部服务器错误”原因而失败

如果这是 API 的问题或我的问题,我会感到困惑。

4

0 回答 0