Как отправить электронную почту через SMTP с моего корпоративного адреса электронной почты, используя C # - PullRequest
0 голосов
/ 04 декабря 2018

Отправка писем с личного адреса электронной почты с использованием C # - очень распространенный вопрос.В интернете доступны сотни тем.Моя проблема - отправка электронных писем с моей учетной записи g-suite (info@mydomain.com).Я попробовал следующие шаги

  1. Разрешить менее безопасные приложения в gmail enter image description here
  2. Отправка писем со следующего кода

       SmtpClient client = new SmtpClient(FINAPApplicationSettings.SmtpServer, FINAPApplicationSettings.SmtpServerPort);
        client.UseDefaultCredentials = false;
        client.EnableSsl = true;
        client.Credentials = new NetworkCredential("info@mydomain.com", "email password");
        MailMessage mailMessage = new MailMessage();
        mailMessage.From = new MailAddress("info@mydomain.com");
        mailMessage.To.Add("receiver@receiverdomain.com");
        mailMessage.IsBodyHtml = true;
        mailMessage.Body = "Email Body";
        mailMessage.Subject = "FINAP REGISTRATION VERIFICATION";
    

Я получаю это исключение при попытке отправить письмо.« SMTP-серверу требуется защищенное соединение, или клиент не был аутентифицирован. Ответ сервера был: 5.5.1 Требуется аутентификация » Я приобрел этот домен (mydomain.com) из Azure.info@mydomain.com не является учетной записью администратора g-suite.Но у меня есть доступ к учетной записи администратора.Ваша помощь в этом высоко ценится.

1 Ответ

0 голосов
/ 04 декабря 2018

Я только что проверил ваш код в учетной записи G-Suite моей компании.

После разрешения пользователям управлять своими собственными настройками необходимо убедиться, что имя пользователя, указанное в объекте NetworkCredential, настроено на «Разрешить менее безопасные приложения».Вы можете получить к нему:

  1. Разрешить пользователям управлять своими собственными настройками (вы уже сделали это)
  2. Переход к (в данном случае) к GoogleСтраница учетной записи для info@mydomain.com.
  3. Нажатие «Вход в систему и безопасность»
  4. Прокрутите вниз и убедитесь, что ползунок включен.

Первый шаг может занять некоторое время, чтобы перейти квсе пользователи в G-Suite.

Примечание: Вы также получите эту ошибку, если пароль или имя пользователя неверны.

Если вы выполнили все вышеперечисленноеи это все еще не работает, вам может понадобиться настроить SPF в настройках DNS.См. Авторизация отправителей электронной почты с SPF .

...