C# 发送邮件错误

C# 发送邮件错误,c#,C#,我使用了如下所示的代码,并在web.config文件中设置了设置,但出现了以下错误: SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:需要5.5.1身份验证。了解更多信息,请访问 代码: 请检查以上代码并给我一个解决方案。如本文所述:- 通过SMTP身份验证从Gmail发送电子邮件,但收到“5.5.1” “需要身份验证”错误 当您使用gmail时,可能会收到下面提到的错误消息 通过脚本发送电子邮件的帐户 SMTP服务器需要安全连接,或者客户端未连接 认证的。服务器响应为:需要

我使用了如下所示的代码,并在
web.config
文件中设置了设置,但出现了以下错误:


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

代码:

请检查以上代码并给我一个解决方案。

如本文所述:-

通过SMTP身份验证从Gmail发送电子邮件,但收到“5.5.1” “需要身份验证”错误

当您使用gmail时,可能会收到下面提到的错误消息 通过脚本发送电子邮件的帐户


SMTP服务器需要安全连接,或者客户端未连接 认证的。服务器响应为:需要5.5.1身份验证

解决方案:

  • 请确保在脚本中正确设置了SMTP身份验证,有关示例代码,请单击此处

  • 如果你的SMTP脚本没有问题,但是你仍然收到上面提到的邮件,那应该是因为Gmail被阻止了 我们的服务器检测到它是第一个身份验证 从其他国家或地区登录Gmail帐户的时间。 您需要登录到gmail安全中心才能批准 授权。一旦你批准了,请等几分钟 再次从脚本发送电子邮件。以下是批准申请的步骤 gmail安全中心的“异常活动警报”。
    a) 转到gmail 安全中心通过此链接或谷歌搜索“gmail” “安全”并使用您的gmail帐户登录
    b) “安全”旁边 /“最近的活动”,单击“查看所有事件”
    c) 你将能够 参见“异常活动”,它将显示所有异常活动事件, 选择相关事件并通过单击“是,那是我!”


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

    解决方案:
    1.禁用您的gmail帐户第二个验证码。然后,只有secure mail才能发送到客户端。否则,验证码将阻止邮件发送活动

    2.defaultCredentials=“false”

    3.试试这个简单的方法

    您确定您的凭据正确吗?defaultCredentials=“false”。尝试将此设置为true
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
        mail.Subject = "Demo to Semnd Message";
        mail.To.Add("sabirshaikh99@yahoo.co.in");// ("only4sabir@3sixtyit.com");
        mail.IsBodyHtml = true;
        mail.Body = "<html> <body> <div style='margin:10px;padding:5px;border:1px solid #fff000;'>" + txtMessage.Text + " </div> </body></html>";
    
        System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
        //smtp.EnableSsl = true;
        smtp.Send(mail);
    }
    
    <mailSettings>
        <smtp from="only4sabir@gmail.com" deliveryMethod="Network">
          <network defaultCredentials="false" host="smtp.gmail.com" port="587" password="password" userName="only4sabir@gmail.com" enableSsl="true"/>    
        </smtp>
    </mailSettings>