从应用程序

时间:2016-04-07 17:14:59

标签: c# asp.net email authentication gmail

我正在尝试为网站创建联系表单,用户可以在其中填写基本信息并通过电子邮件发送表单。理论上看起来很简单,但是我收到了“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";

0 个答案:

没有答案