SMTP-серверу требуется безопасное соединение, или клиент не прошел аутентификацию для учетной записи службы.

Мне нужно использовать общую учетную запись компании (адрес электронной почты удален в целях конфиденциальности) для отправки уведомлений, но все время не получается. Я перепробовал все возможные коды, но безуспешно.

Итак, я немного подозрительно относился к этой учетной записи. Затем я использовал свою рабочую учетную запись Office 365, и она работает должным образом. Но мне все еще нужно использовать общую учетную запись.

Информация об ошибке следующая:

Message = "SMTP-серверу требуется безопасное соединение, или клиент не был аутентифицирован. Ответ сервера был: 5.7.57 SMTP; Клиент не был аутентифицирован для отправки анонимной почты во время MAIL FROM [D ******* 8.na *** 11.prod.outlook.com] "

var message = new MailMessage("from", "to", "MySubject", "MyBody");
SmtpClient client = new SmtpClient("outlook.office365.com"); 
client.EnableSsl = true; 
client.Port = 587;
client.DeliveryMethod = SmtpDeliveryMethod.Network; 
client.UseDefaultCredentials = false; 
client.Credentials = new NetworkCredential("username", "password");
client.Send(message);

person user10251214    schedule 22.08.2018    source источник
comment
Мой совет - попытаться дважды проверить (я думаю, вы все готовы это сделать) сервер и тому подобное, если они верны, если это попытка отправить электронное письмо с другого ПК, который находится в другом месте, чтобы узнать, отправляет ли он его или нет. У меня была и есть аналогичная проблема, в Анголе учетная запись электронной почты не работает, а с моего ПК на работе (Португалия) работает на 100%, даже сделал программу для тестирования, я нажимаю кнопку на ПК в Анголе (Удаленный рабочий стол) затем на моем ПК (например, 4 секунды после каждого щелчка) и с моего ПК отправляется, а на ПК в Анголе он не отправляется   -  person Camadas    schedule 22.08.2018
comment
Спасибо за ваш ответ. На самом деле, у меня есть перекрестно проверенное имя пользователя, пароль, сервер и т. Д., И все правильно. Кроме того, я проверил другую среду и одно и то же поведение. Я хочу выделить то, что он работает с любой из учетных записей пользователей, но не со служебной / общей учетной записью. Я пытаюсь узнать, требуется ли какое-либо конкретное разрешение для учетной записи службы. Судя по всему, на то же есть документация.   -  person user10251214    schedule 23.08.2018


Ответы (1)


Если в вашей учетной записи включена многофакторная проверка подлинности, вам потребуется использовать пароль приложения для своей учетной записи Office 365 вместо обычного пароля, который вы используете для входа в систему.

См. https://docs.microsoft.com/en-us/azure/active-directory/user-help/multi-factor-authentication-end-user-app-passwords, чтобы узнать, как его настроить.

person Vyacheslav Mayorskiy    schedule 29.11.2020