繁体   English   中英

尝试发送电子邮件时,SMTP服务器需要安全连接

[英]The SMTP server requires a secure connection when i try to send an email

大家好,我创建了一个邮件类来发送电子邮件。

public void SendEmail(string subject, string messageBody, string toAddress)
{
    MailMessage mail = new MailMessage();
    mail.To.Add(toAddress);
    //mail.To.Add("amit_jain_online@yahoo.com");
    mail.From = new MailAddress("noreply3ncra@gmail.com");
    mail.Subject = subject;
    string Body = messageBody;
    mail.Body = Body;
    mail.IsBodyHtml = true;
    SmtpClient smtp = new SmtpClient();
    smtp.UseDefaultCredentials = false;

    smtp.Host = "smtp.gmail.com"; //Or Your SMTP Server Address
    smtp.Credentials = new System.Net.NetworkCredential
         ("noreply3ncra@gmail.com", "********");
    //Or your Smtp Email ID and Password
    smtp.EnableSsl = true;
    smtp.Send(mail);
}

但是我得到了这个错误:

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

所以,我必须登录到Gmail和输入图形验证码并在此之后的每一件事将是OK。

我该怎么办?

尝试这个:

您应该启用应用程序才能访问Gmail帐户。

试试这个链接:

Gmail允许访问

有关更多信息,请参见以下链接:

Stackoverflow链接

还添加此:

也将端口号添加到您的代码中,如下所示:

 smtp.Port = 587;

有关更多信息,请参见以下链接:

代码项目链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM