我正在尝试为网站创建联系表单,用户可以在其中填写基本信息并通过电子邮件发送表单。理论上看起来很简单,但是我收到了“Gmail错误:SMTP服务器需要安全连接或客户端未经过身份验证。服务器响应是:5.5.1需要验证”
我从这两个Here& Here加上其他一些人。然后我遇到了上面提到的一些错误。找到了SO解决方案here。我已经更改了密码,确保密码更强,密码正确。启用2集身份验证,然后禁用两步身份验证但仍然收到错误:
“Gmail错误:SMTP服务器需要安全连接或客户端未经过身份验证。服务器响应为:5.5.1需要身份验证”
感谢任何帮助或其他方式。 感谢
下面是代码:
MailMessage mm = new MailMessage("xxxxx@gmail.com", "xxxxxx@gmail.com");
mm.Subject = txtSubject.Text;
mm.Body = "Name: " + txtName.Text + "<br /><br />Email: " + txtEmail.Text + "<br />" + txtBody.Text;
mm.IsBodyHtml = false;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;
System.Net.NetworkCredential networkCred = new System.Net.NetworkCredential();
networkCred.UserName = "xxxxx@gmail.com";
networkCred.Password = "xxxxxxxx";
smtp.UseDefaultCredentials = true;
smtp.Credentials = networkCred;
smtp.Port = 587;
smtp.Send(mm);
lblMessage.Text = "Email Sent Sucessfully";