C# 托管ASP.NET联系我们页面时不工作

C# 托管ASP.NET联系我们页面时不工作,c#,.net,aspnet-development-server,C#,.net,Aspnet Development Server,当我从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

当我从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);
但当我主持网站时,它不起作用。 这个代码有什么问题

这段代码在本地主机上运行良好

但当它在互联网上运行时。这是发生的错误日志


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,布尔AllowInCode)的System.Net.Mail.SmtpTransport.SendMail(MailAddress发件人、MailAddressCollection收件人、String deliveryNotify、Boolean AllowInCode、SmtpFailedRecipientException和exception)在System.Net.Mail.SmtpClient.Send(MailMessage message message)

上,直到您告诉我们什么不起作用为止。您所说的“它不起作用”是什么意思?您检查了错误日志吗?