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