SMTP服务器需要安全连接或客户端未经过身份validation。 如果在godaddy上传

下面的代码在本地工作正常,但如果上传上传到godaddy它不起作用。

错误:显示

SMTP服务器需要安全连接或客户端未经过身份validation。 服务器响应为:5.5.1需要身份validation。 了解更多信息

Line 53: Line 54: smtp.EnableSsl = true; Line 55: smtp.Send(message); Line 56: Line 57: 

请检查以下代码

  MailMessage message = new MailMessage(); message.From = new MailAddress(emailid.Text); message.To.Add(new MailAddress("receiver@gmail.com")); message.Subject = "NaatKhawan's Feedback"; message.Body = "Selected: " + DropDownList1.Text.ToString() + "

Name: " + name.Text.ToString() + "

Email: " + emailid.Text.ToString() + "

Contact Number: " + phone.Text.ToString() + "

Message:
" + remabox.Text.ToString(); message.IsBodyHtml = true; // finaly send the email: SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.Credentials = new System.Net.NetworkCredential("123@gmail.com", "123"); smtp.EnableSsl = true; smtp.Send(message); lbltxt.Visible = true; name.Text = ""; emailid.Text = ""; phone.Text = ""; remabox.Text = ""; lbltxt.Text = "Thank you for supporting NaatKhawan";

您应该启用应用程序来访问Gmail帐户。 此链接将帮助您

我也有同样的问题。

我找到了这个解决方案:

Google可能阻止某些不使用现代安全标准的应用或设备尝试登录。 由于这些应用和设备更容易入侵,因此阻止它们有助于确保您的帐户更安全。

一些不支持最新安全标准的应用程序示例包括:

iOS或更低版本的iPhone或iPad上的Mail应用程序8.1版本之前的Windows手机上的Mail应用程序某些桌面邮件客户端(如Microsoft Outlook和Mozilla Thunderbird)因此,您必须在Google帐户中启用较少安全登录。

登录Google帐户后,请转到:

https://www.google.com/settings/security/lesssecureapps

我刚遇到同样的问题。

试过Aidin Eslami的答案,它只做了部分工作:

在此处启用安全性较低的应用访问后: https : //www.google.com/settings/security/lesssecureapps我设法从本地计算机发送电子邮件,但不是从我的网络托管服务商发送。

然后我找到了这个谷歌支持页面: https : //support.google.com/accounts/answer/6009563

登录时仍有问题?

如果您已尝试上述所有选项但仍无法在应用上登录自己的帐户,请尝试以下操作:

在设备的浏览器上访问https://accounts.google.com/DisplayUnlockCaptcha 。 输入您的用户名和密码,然后在屏幕上键入字母。 返回应用程序并尝试重新登录。

按下DisplayUnlockCaptcha中的按钮后一切正常!

希望这也有助于其他人。 祝好运。

我也有这个问题,从我的本地应用程序发送电子邮件,并尝试了许多不同的建议。

经过几个小时的斗争,事实certificate这个问题与我有2个谷歌帐户和我使用我的第二个帐户并且所有设置都正确的事实有关我甚至在此帐户上启用了lesssecureapps但它仍然无法正常工作。 我尝试的最后一件事是将SmtpClient设置更改为使用我的其他Gmail帐户,这一切都神奇地起作用。