Проблема с электронной почтой / smtp Служб Google для отправки писем с веб-сайта - PullRequest
3 голосов
/ 07 июня 2011

У меня есть сайт Asp.Net, который использует Google SMTP для отправки электронных писем ... он отлично работает с обычными учетными записями Gmail, используя приведенную ниже конфигурацию

<smtp from="myname@gmail.com">
<network host="smtp.gmail.com" port="587" userName="myname@gmail.com" password="mypassword" enableSsl="true" /></smtp>

Теперь мне нужно использовать электронную почту Google Apps и SMTP, и я попытался изменить конфигурацию, как показано ниже

<smtp from="myname@mydomain.com">
    <network host="smtp.gmail.com" port="587" userName="myname@mydomain.com" password="mypassword" enableSsl="true" /> </smtp>

Но его выдача Ошибка аутентификации завершилась !!!
«SMTP-серверу требуется безопасное соединение, или клиент не был аутентифицирован. Ответ сервера был: 5.5.1 Требуется аутентификация. Подробнее на»

Я дважды проверил настройки Google EMail, имя пользователя и пароль, но все равно не смог их решить !!

Любые мысли по этому вопросу окажут большую помощь ..

Спасибо и всего наилучшего,
Анз

Ответы [ 2 ]

3 голосов
/ 07 июня 2011

Из MSDN:

Некоторые SMTP-серверы требуют, чтобы клиент должен быть аутентифицирован до Сервер отправляет электронную почту от своего имени. Задавать это свойство к истине, когда это SmtpClient объект должен аутентифицировать используя учетные данные по умолчанию в настоящее время вошли в систему пользователя. Если Свойство UseDefaultCredentials установлено в false, то значение, установленное в Свойство Credentials будет использоваться для учетные данные при подключении к сервер.


    client.UseDefaultCredentials = false;
    smtp.EnableSsl = true;
    client.Credentials = new System.Net.NetworkCredential(username, password);
    ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; }; 

    smtp.Send(mail);

Смотрите по этой ссылке также .

0 голосов
/ 07 июня 2011

Вы должны следовать инструкциям в ответе сервера (если есть). Вероятно, вам нужно больше / другая схема аутентификации, чем обычный шаблон имени пользователя / пароля. Может быть, вы найдете больше ответов в документации Google API?

...