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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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