如何解决发送邮件失败:C#:Gmail:无法从传输连接读取数据:远程主机强行关闭了现有连接
我在使用 C# 控制台应用程序发送电子邮件时遇到错误。它在少数之前运行良好,但它开始给我以下错误是我的代码
smtp.Host = "smtp.gmail.com";
smtp.Port = Convert.ToInt32(587);
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.ServicePoint.MaxIdleTime = 60;
smtp.Timeout = 20000;
smtp.Credentials = new NetworkCredential(UserName,Password);
ServicePointManager.ServerCertificateValidationCallback = delegate (object s,X509Certificate certificate,X509Chain chain,SslPolicyErrors sslPolicyErrors)
{ return true; };
smtp.Send(msg);
错误
我还在谷歌设置中将“允许不太安全的应用程序”更新为开启 有没有人有任何想法
解决方法
我自己解决了这个问题。我必须给 AD 服务帐户适当的权限才能将 SMTP 作为任何来自地址发送
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。