SMTP -соединение не удаетсяC#

Место общения программистов C#
Anonymous
SMTP -соединение не удается

Сообщение Anonymous »

В моем приложении Blazor Server я хочу использовать аутентификацию OAuth2 вместо базовой AUTH. Использование Mailkit и .net 8.0. < /P>
private async Task CreateSmtpClientAndSendMailAsync()
{
_smtpClient = new SmtpClient();

try
{
_smtpClient.Connect(MySmtpHost, MySmtpPort, SecureSocketOptions.StartTls);

var confidentialClientApplicationBuilder = ConfidentialClientApplicationBuilder.Create("xx").WithClientSecret("xx").WithTenantId("xx").Build();

var scopes = new string[] { "https://outlook.office.com/.default" };

var authToken = await confidentialClientApplicationBuilder.AcquireTokenForClient(scopes).ExecuteAsync();

SaslMechanismOAuth2 oAuth2 = new SaslMechanismOAuth2("xxxxx",authToken.AccessToken);
_smtpClient.Authenticate(oAuth2);

_smtpClient.Send(_mailMessage);
_smtpClient.Disconnect(true);

return Resource.mailSentSuccessfully;
}
catch (Exception ex)
{
// logging...
}
}
< /code>
Я успешно получаю токен доступа, но затем аутентификация не выполняет < /p>

(mailkit.security.authenticationException: '535: 5.7.3 Аутентификация UNSUCCESSFUF [...]') < /p>
< /blockquote>

Подробнее здесь: https://stackoverflow.com/questions/795 ... tion-fails

Вернуться в «C#»