SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1 需要身份验证。 [复制]

Posted

技术标签:

【中文标题】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. [duplicate] 【发布时间】:2012-05-28 18:46:57 【问题描述】:

可能重复:The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required

我在运行此代码时遇到问题,然后出现错误“SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1 需要身份验证。”

我的代码是:

代码

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)


    MailMessage mail = new MailMessage();
    mail.To.Add("info@msslindia.com");
    mail.From = new MailAddress("info@msslindia.com");
    string body = "<table><tr><td>Company Name:</td><td>" + txt_cname.Text + "</td></tr><tr><td>Address With No.:</td><td>" + txt_addwithno.Text + "</td></tr><tr><td>Contact Person:</td><td>" + txt_conperson.Text + "</td></tr><tr><td>Email Id</td><td>" + txt_email.Text + "</td></tr><tr><td>Description</td><td>" + txt_description.Text + "</td></tr></table>";
    mail.Body = body;
    mail.IsBodyhtml = true;
    SmtpClient smtp = new SmtpClient();
    smtp.Host = "smtp.gmail.com";
    smtp.Port = 587;

    smtp.Credentials = new System.Net.NetworkCredential("info@msslindia.com", "12345");
    smtp.EnableSsl = true;
    smtp.Send(mail);


    txt_cname.Focus();
    txt_cname.Text = "";
    txt_addwithno.Text = "";
    txt_conperson.Text = "";
    txt_email.Text = "";
    txt_description.Text = "";


【问题讨论】:

您确定用户名和密码正确吗? (很明显,首先要检查!)尝试通过他们的网站登录 Gmail,使用完全相同的用户名/密码组合。 @AndersLindahl 完全重复 - 相同的 OP。 不需要设置 smtpClient.UseDefaultCredentials 吗? 我遇到了同样的问题,所以我去了 gmail 并登录,所以我找到了验证码,我填写了它并运行了我的代码,它可以工作。让我们试试。 【参考方案1】:

您在哪里托管您的网站? Gmail 可防止对您的帐户进行无法识别的访问。尝试执行此代码,然后转到您的 gmail,它会询问您访问尝试是否来自您。允许应用程序,您就完成了。

【讨论】:

以上是关于SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1 需要身份验证。 [复制]的主要内容,如果未能解决你的问题,请参考以下文章

SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1 需要身份验证。 [复制]

SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应是:5.5.1 需要身份验证?

System.Net.Mail.SmtpException:SMTP 服务器需要安全连接或客户端未通过身份验证

错误。 SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应是:5.5.1 Authentication Required??? [复制]

asp.net SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应是:5.5.1 Authentication Required [重复]

Gmail SMTP 客户端在 Azure 上失败