Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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# 如何使用TLS和System.Net.Mail.SMTPCLient连接到googlemail.com?_C#_Email_Smtpclient - Fatal编程技术网

C# 如何使用TLS和System.Net.Mail.SMTPCLient连接到googlemail.com?

C# 如何使用TLS和System.Net.Mail.SMTPCLient连接到googlemail.com?,c#,email,smtpclient,C#,Email,Smtpclient,我正在测试一个基于System.Net.Mail.SmtpClient类的正常工作的电子邮件模块(.Net 4.5.2,C#),我在该类中添加了对TLS的支持。为此,我正在尝试使用与我在浏览器中使用的相同smtp设置连接到我的个人googlemail.com帐户。我已将SmtpClient对象设置为 SmtpClient mailer = new SmtpClient(); mailer.Host = "tls://smtp.gmail.com"; mailer.Credentials =

我正在测试一个基于System.Net.Mail.SmtpClient类的正常工作的电子邮件模块(.Net 4.5.2,C#),我在该类中添加了对TLS的支持。为此,我正在尝试使用与我在浏览器中使用的相同smtp设置连接到我的个人googlemail.com帐户。我已将SmtpClient对象设置为

SmtpClient mailer = new SmtpClient(); 
mailer.Host = "tls://smtp.gmail.com"; 
mailer.Credentials = new System.Net.NetworkCredential("me@googlemail.com","myGooglemailPassword"); mailer.EnableSsl = true;
mailer.UseDefaultCredentials = true; // although msdn states that this is necessary for TLS, it doesn't actually seeme to make any difference 
mailer.Port = 587; 
var message = new MailMessage();
message.Subject="dontcare"; 
message.Body = "dontcare"
message.To.Add("me@googlemail.com"); 
message.From = new MailAddress("myBusinessEmailaddress@somewhere"); 
mailer.Send(message);
问题是gmail拒绝了这一请求,并出现了错误

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


考虑到我的gmail帐户在其他情况下正常工作,我在.Net实现中缺少了什么?

问题是默认情况下Google Mail/gmail会阻止它认为“不太安全”的电子邮件源(Outlook就是一个例子)。您必须在Gmail帐户设置中关闭此功能,然后问题就会消失。

问题在于默认情况下,Google Mail/Gmail会阻止其认为“不太安全”的电子邮件源(Outlook就是一个例子)。您必须在Gmail帐户设置中关闭此选项,然后问题就会消失。

您是否有关于此错误的详细信息?您可能必须允许不太安全的应用程序登录到您的帐户,请参阅此处:这就是整个SmtpException消息。最后,可能是因为我打开了两步身份验证,所以可能与重复?(虽然我的手机上也没有收到短信验证码)您有关于错误的更多详细信息吗?您可能必须允许不太安全的应用程序登录到您的帐户,请参见此处:这是整个SmtpException消息。最后,可能是因为我开启了两步验证,所以可能会重复?(尽管我的手机上也没有短信认证码)