当前位置: 首页 > 编程语言 > C#

无法通过GoogleSMTP发送电子邮件Share

时间:2023-04-10 22:47:08 C#

无法通过GoogleSMTP发送电子邮件例外。内部异常是“无法连接到远程服务器”,内部异常是“连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应”.我很确定这不是防火墙设置。有谁知道我能做些什么?谢谢。varmail=newMailMessage("username@gmail.com","destination@gmail.cz"){Subject="测试对象",Body="测试主体"};尝试{varclient=newSmtpClient("smtp.google.com",465){EnableSsl=true,Credentials=newNetworkCredential("username@gmail.com","password")};客户端。发送(邮件);}catch(Exceptionex){Console.WriteLine(ex.Message);以下是所需的Google设置:我不认为465是正确的端口。你试过587吗?SMTP服务器是smtp.gmail.com。我也在使用Godaddy电子邮件服务器,下面的代码对我来说工作正常:命名空间:System.Net.Mail============stringsenderID="myemailID@mydomain.com";字符串发件人密码=“123456”;stringbody="测试邮件";MailMessagemail=newMailMessage();mail.To.Add(用户名);//邮件.CC.Add(_cc);mail.From=newMailAddress(发件人ID);mail.Priority=MailPriority.High;mail.Subject="测试邮件";mail.Body=正文;mail.IsBodyHtml=true;SmtpClientsmtp=newSmtpClient();smtp.Host="relay-hosting.secureserver.net";//或者你的SMTP服务器地址smtp.Credentials=newSystem.Net.NetworkCredential(senderID,senderPassword);//***使用有效凭证***smtp.Port=25;smtp.EnableSsl=false;smtp.发送(邮件);如果主机名正确并且谷歌支持SMTPoverSSL,那么它被某些东西阻止了,我会开始检查防火墙。我不认为smtp.google.com是gmail的正确服务器。您是否在端口25上尝试过smtp.gmail.com?端口465用于SMTPoverSSL,.NETSmtpClient不支持。请改用端口25。SMTP客户端将使用STARTTLS功能来加密通信。对于smtpclient类,正确的端口是587以上是C#学习教程:邮件分享的全部内容无法通过GoogleSMTP发送。如果对大家有用,需要了解更多C#学习教程,希望大家多多关注——本文来自网络收藏,不代表立场,如涉及侵权,请右击联系管理员删除。如需转载请注明出处: