Я пытаюсь отправить электронное письмо из консольного приложения C#. Я создал приложение Azure и имею clientId и Clientsecret
Попытка отправить письмо с помощью следующего кода вызывает ошибку ODataError с сообщением в заголовке. Есть идеи?
public static async Task SendAsync (строка toAddress, тема строки, содержимое строки) { нить? tenantName = "[email protected]"; нить? идентификатор арендатора = "хх"; нить? clientId = "хх"; нить? clientSecret = "хх"; //string[] области = новая строка[] { "user.read", "Mail.Send" }; области действия string[] = new string[] { "https://graph.microsoft.com/.default" }; ClientSecretCredential credential = new(tenantId, ID клиента, клиентсекрет, новый TokenCredentialOptions { AuthorityHost = AzureAuthorityHosts.AzurePublicCloud }); вар GraphServiceClient = новый GraphServiceClient (учетные данные, области); вар requestBody = новый Microsoft.Graph.Users.Item.SendMail.SendMailPostRequestBody { Сообщение = новое() { Тема = тема, Тело = новый ItemBody { ТипСодержимого =ТипТела.Html, Контент = контент }, ToRecipients = новый список() { новый получатель { Адрес электронной почты = новый адрес электронной почты { Адрес = toАдрес } } }, }, SaveToSentItems = правда, }; пытаться { ждут графServiceClient.Users[tenantName].SendMail.PostAsync(requestBody); } catch (Microsoft.Graph.Models.ODataErrors.ODataError ex) { Console.WriteLine(ex.Message); } } У меня есть следующие разрешения:
