我可以从LocalHost成功发送电子邮件。 托管我的网站后,我无法发送。 以下是错误:
System.Net.Mail.SmtpException:SMTP服务器需要安全连接,或者客户端未经过身份验证。服务器响应为:5.7.0必须首先发出STARTTLS命令。 ha10sm40374374pbc.23 - gsmtp
任何人都可以帮我解决这个问题。
以下是代码:
public void SendMail(string ToMail, string subject, string Message)
{
// Gmail Address from where you send the mail
string fromAddress = "mygmailid@gmail.com";
// any address where the email will be sending
//string toAddress = ToMail;
//Password of your gmail address
const string fromPassword = "********";
// Passing the values and make a email formate to display
//string subject = subject;
string body = "\n\n"+Message;
// smtp settings
var smtp = new System.Net.Mail.SmtpClient();
{
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.EnableSsl = true;
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
smtp.Timeout = 20000;
}
// Passing values to smtp object
smtp.Send(fromAddress, ToMail, subject, body);
}
答案 0 :(得分:0)
Google发送了一封邮件,主题为“可疑登录已被阻止” 我选择它是我唯一的选择。 然后更改了Gmail密码并在应用程序中使用了它。 现在能够从生产服务器发送邮件......
答案 1 :(得分:0)
尝试以下代码:
line_dash
在调用上述方法后,GOOGLE或GMAIL会向您发送一封有关安全性的邮件(为了让安全性较低的应用程序配置邮件),请允许该邮件。