Когда я использовал этот код для отправки почты на сервер Visual Studio 2012 (localhost), почта была успешно отправлена. Но это показывает проблему аутентификации, когда я работаю на бесплатном веб-хостинге от smarterasp.net. Какая проблема происходит?
Private Sub sendCode()
'email verify
Dim Random As Random = New Random()
activationCode = Random.Next(1001, 9999).ToString()
Session("activationCode") = activationCode
'email sending
Dim smtp As SmtpClient = New SmtpClient()
smtp.Host = "smtp.gmail.com"
smtp.Port = 587
smtp.EnableSsl = True
smtp.UseDefaultCredentials = False
smtp.Credentials = New NetworkCredential("xyz@xyz.com", "xxxxxxx")
Dim msg As MailMessage = New MailMessage("xyz@xyz.com", Session("toEmail"), "Activation Code to verify Email Address", "Dear, Alumni your Activation Code is " + activationCode + "\n\n\nThanks & Regards\nVidyasagar University CS Students")
Try
smtp.Send(msg)
lblMessage.Text = "Mail sent successfully"
Session("isFromCheck") = "yes"
Response.Redirect("emailVerification.aspx")
Catch ex As Exception
lblMessage.Text = ex.Message
End Try
End Sub
- Я ожидаю, что отправка почты должна быть успешной, как на моем сервере разработки
но это показывает мне ------->
SMTP-сервер требует безопасного соединения или клиент не прошел проверку подлинности. Ответ сервера: 5.5.1 Требуется аутентификация. Узнайте больше на
Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об исключении: System.Net.Mail.SmtpException: SMTP-сервер
требует безопасного соединения или клиент не прошел проверку подлинности.
ответ сервера: 5.5.1 Требуется аутентификация. Узнайте больше на
Ошибка источника:
Строка 90: Строка 91: Строка 92: smtp.Send (msg) Строка
93: Session ("isFromCheck") = "да"
Исходный файл:
ч: \ корень \ главная \ subhankarjana-001 \ WWW \ alumnifeedback \ check.aspx.vb
Линия: 92