Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 发送需要安全连接的电子邮件_C# - Fatal编程技术网

C# 发送需要安全连接的电子邮件

C# 发送需要安全连接的电子邮件,c#,C#,SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:需要5.5.1身份验证。了解更多信息,请访问 try { MailMessage mail = new MailMessage(); string to = "dattatray96@gmail.com"; mail.To.Add(to); mail.From = new MailAddress("dattatray96@gmail.com"); mail.Subject = "Mail"

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

try
{
    MailMessage mail = new MailMessage();
    string to = "dattatray96@gmail.com";
    mail.To.Add(to);
    mail.From = new MailAddress("dattatray96@gmail.com");
    mail.Subject = "Mail";
    mail.Body = " HI";

    SmtpClient smtp = new SmtpClient();
    smtp.Host = "smtp.gmail.com";
    smtp.Port = 587;
    smtp.UseDefaultCredentials = false;
    smtp.Credentials = new System.Net.NetworkCredential("mymail@gmail.com", "password");
    smtp.EnableSsl = true;
    smtp.Send(mail);
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message); Console.ReadLine();
}
编辑:

您首先需要通过以下步骤启用从您的gmail帐户发送电子邮件


对于启用SSL的gmail,您需要使用以下端口:

465
参考:


尝试使用2步变异表单gmail设置并为您的应用程序生成新密码这可能是重复的也是正确的这是完美的解决方案这对我来说很有效。幸运的是您有两个因素验证;)您可能需要考虑编辑您的问题并删除您的密码。请参阅此处5.5.1自动错误,因此不需要更改端口。number@Vap,检查这个:检查this@Vap,我认为我的建议和你的建议都没有错,两个答案都是正确的。有关详细信息,请参阅我的更新答案