Не работает при хостинге 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)