Не работает при хостинге ASP.NET, свяжитесь с нами

Когда я запускаю эту страницу, свяжитесь с нами из localhost, она работает нормально.

MailMessage msg=new MailMessage();
//Sender Email
msg.From = new MailAddress(TextBox1.Text);
//Reception Email
msg.To.Add("recieve@gmail.com");
msg.Subject=TextBox2.Text;

String body="Name: "+TextBox4.Text+"\n\nMessage:\n\t"+TextBox3.Text+"";
msg.Body=body;

//SMTP Server
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.Credentials = new NetworkCredential("abc@gmail.com", "password");
smtp.EnableSsl = true;
smtp.Send(msg);

Но когда я размещаю сайт, он не работает. Что не так с этим кодом?

Этот код отлично работает на localhost.

Но когда это хост в интернете. Это журнал ошибок.

System.Net.Mail.SmtpException: SMTP-сервер требует безопасного соединения или клиент не прошел проверку подлинности. Ответ сервера: 5.5.1 Требуется аутентификация. Узнайте больше на System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, String response) в System.Net.Mail.MailCommand.Send(SmtpConnection conn, команда Byte[], MailAddress from, логический allowUnicode) на System.Net.Mail.SmtpTransport.SendMail(отправитель MailAddress, получатели MailAddressCollection, String deliveryNotify, логическое allowUnicode, SmtpFailedRecipientException&ception) в System.Net.Mail.SmtpClient.Send(сообщение MailMessage)

0 ответов

Другие вопросы по тегам