2015-01-27 3 views
0

Я искал это, и похоже, что у других людей была такая же проблема, главным образом из-за того, что Gmail блокировал доступ к приложению, однако я включил «разрешить менее безопасные приложения для подключения», и проблема остается.Не удалось отправить электронное письмо с веб-приложения

Вот полное сообщение об ошибке, которое я получаю от ASP.net при попытке подключения.

The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required. Learn more at

Я попытался подключение через порт 465 и я получаю тайм-аут (я предположил, что это была Явной/неявная проблема SSL)

Вот код, который я использую, чтобы отправить электронные письма.

Dim Mail As New MailMessage 
    Dim EmailToMail As New MailAddress(EmailTo, EmailToName) 
    Mail.To.Add(EmailToMail) 
    Dim FromE As New MailAddress(EmailFrom, "Something") 
    Mail.From = FromE 
    Mail.Body = Body 
    Mail.Subject = Title 

    Dim SmtpClient As New SmtpClient("smtp.gmail.com", 587) 

    SmtpClient.UseDefaultCredentials = False 
    Dim SmtpCredentials As New System.Net.NetworkCredential("MyEmail", "MyPassword") 
    SmtpClient.DeliveryMethod = SmtpDeliveryMethod.Network 
    SmtpClient.EnableSsl = True 

    SmtpClient.Send(Mail) 

Я также попытался установить UseDefaultCredentials в True, что не сработало.

+0

У вас есть двухэтапная аутентификация? Если это так, это может быть проблемой, и если нет, у меня есть полный ответ здесь, охватывающий все это здесь: http://stackoverflow.com/questions/23360415/fail-sending-email-unable-to-connect-the-remote -server/23362096 # 23362096 – Codexer

ответ

1

Ваши учетные данные хранятся только внутри переменной, не содержащей экземпляр smtp.

набор

SmtpClient.Credentials = SmtpCredentials 

также убедитесь, что вы используете System.Net.Mail

+0

Я смущен. Но спасибо, который зафиксировал это. –

0

Это может произойти, если ваш пароль больше не соответствует критериям сложности Gmail. Попробуйте войти и изменить его.

+0

Я только что создал учетную запись несколько дней назад. –

+0

Возможно, стоит взглянуть на эти предложения: http://stackoverflow.com/questions/704636/sending-email-through-gmail-smtp-server-with-c-sharp – theduck

0

Там может быть несколько вопросов.

  1. Ваш брандмауэр может блокировать его ... (байпас)
  2. порт заблокирован ... (вы должны разрешить его)
  3. Если двухэтапная проверка включены на электронной почте account ...
  4. Ваши учетные данные никогда не применяются к учетным данным сервера.

Я уже ответил на этот же вопрос до here и ответит на все ваши проблемы. Он также содержит ссылку на отправку писем, на которые я ответил.

Смежные вопросы