SMTP服务器要求安全连接或客户端未通过身份验证。服务器响应为:5.5.1需要身份验证? [英] The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required?

查看:562
本文介绍了SMTP服务器要求安全连接或客户端未通过身份验证。服务器响应为:5.5.1需要身份验证?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从我的应用程序发送的电子邮件,我已经写了下面的code发送邮件

I want to send an email from my application and i have written following code for sending mail

    MailMessage msg = new MailMessage();

    msg.From = new MailAddress("mymailid");
    msg.To.Add("receipientid");
    msg.Subject = "test";
    msg.Body = "Test Content";
    msg.Priority = MailPriority.High;

    SmtpClient client = new SmtpClient();

    client.Credentials = new NetworkCredential("mymailid", "mypassword", "smtp.gmail.com");
    client.Host = "smtp.gmail.com";
    client.Port = 587;
    client.DeliveryMethod = SmtpDeliveryMethod.Network;
    client.EnableSsl = true;
    client.UseDefaultCredentials = true;

    client.Send(msg);

我对我所做的本地主机等什么错误发送它运行它。

I am running it on localhost so what mistake i am doing to send it.

当我发送按钮,它给出了一个错误,如

When i send button it gives an error like

SMTP服务器要求安全连接或客户端未
  验证。服务器响应为:5.5.1认证
  必需。

code在Web.config文件

Code in Web.config file

 <appSettings>
    <add key="webpages:Version" value="2.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />   
    <add key="smtpServer" value="smtp.gmail.com" />
    <add key="EnableSsl" value = "true"/>
    <add key="smtpPort" value="587" />
    <add key="smtpUser" value="sender@gmail.com" />
    <add key="smtpPass" value="mypassword" />
    <add key="adminEmail" value="sender@gmail.com" />
  </appSettings>
  <system.net>
    <mailSettings>
      <smtp from="sender@gmail.com">
        <network host="smtp.gmail.com" password="mypassword" port="587" userName="sender@gmail.com"  enableSsl="true"/>
      </smtp>
    </mailSettings>
  </system.net>

我应该怎么做才能解决这个错误并发送邮件??

what should i do to solve this error and send mail??

推荐答案

有关Gmail的安全相关的问题首先检查。你可能已经在Gmail中启用双认证。另外,请检查你的Gmail收件箱,如果你收到任何安全警报。在这种情况下检查@mjb其他答案如下

First check for gmail's security related issues. You may have enabled double authentication in gmail. Also check your gmail inbox if you are getting any security alerts. In such cases check other answer of @mjb as below

下面是一个非常普遍的事情,我总是先检查这些问题。

Below is the very general thing that i always check first for such issues

client.UseDefaultCredentials = true;

设置为false。

set it to false.

请注意@Joe国王回答 - 你必须设置之前 client.UseDefaultCredentials 您设置客户端.Credentials

Note @Joe King's answer - you must set client.UseDefaultCredentials before you set client.Credentials

这篇关于SMTP服务器要求安全连接或客户端未通过身份验证。服务器响应为:5.5.1需要身份验证?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆