19

下面的代码在本地工作正常,但如果上传上传到 godaddy 则无法正常工作。

错误:显示

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

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() + "<br/><br/>Name: " + name.Text.ToString() + " <br/><br/>Email: " + emailid.Text.ToString() + " <br/><br/>Contact Number: " + phone.Text.ToString() + " <br/><br/>Message:<br/> " + 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";
4

4 回答 4

36

您应该启用应用程序来访问 gmail 帐户。这个链接可以帮助你

于 2013-11-25T07:29:15.567 回答
17

我也有同样的问题。

我找到了这个解决方案:

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

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

装有 iOS 6 或更低版本的 iPhone 或 iPad 上的邮件应用程序 8.1 版本之前的 Windows 手机上的邮件应用程序 一些桌面邮件客户端,例如 Microsoft Outlook 和 Mozilla Thunderbird 因此,您必须在您的谷歌帐户中启用安全登录。

登录谷歌账号后,访问:

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

于 2014-09-13T11:17:54.030 回答
2

我刚刚遇到了同样的问题。

尝试了 Aidin Eslami 的回答,它只做了部分工作:

在此处启用不太安全的应用程序访问后:https: //www.google.com/settings/security/lesssecureapps 我设法从我的本地计算机而不是我的网络主机发送电子邮件。

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

仍然无法登录?

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

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

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

希望这对其他人也有帮助。祝你好运。

于 2015-12-30T22:26:00.157 回答
0

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

经过几个小时的斗争,事实证明这个问题与我有 2 个 google 帐户并且我正在使用我的第二个帐户并且所有设置都是正确的事实有关我什至在这个帐户上启用了 lesssecureapps 但它仍然没有工作. 我尝试的最后一件事是更改 SmtpClient 设置以使用我的其他 Gmail 帐户,这一切都神奇地起作用了。

于 2015-05-10T22:12:31.513 回答