电子邮件发送不适用于通过 c 的 smtp 配置#

Email send not working with smtp configuration through c#

提问人:user2749297 提问时间:11/12/2023 最后编辑:Peppermintologyuser2749297 更新时间:11/12/2023 访问量:36

问:

我正在尝试通过带有 smtp 配置的 c# 代码发送电子邮件,但出现以下错误:

无法从传输连接读取数据:现有的 远程主机强行关闭了连接。

或者有时我会遇到这样的异常:

连接尝试失败,因为连接方没有 在一段时间后正确响应,或建立连接 失败,因为连接的主机无法响应

我的代码是:

SmtpMail oMail = new SmtpMail("TryIt");
oMail.From = SenderEmail;
oMail.To = TxtEmail.Value;
oMail.Subject = "Password Reset";
string body = "Hello " + ",";
body += "<br /><br />Please click the following link to reset password";
body += "<br /><a href = '" + RedirectRegPage + "'>Click here</a>.";
body += "<br /><br />Thanks";
oMail.HtmlBody = body;
SmtpServer oServer = new SmtpServer("mail.ServerName.com");
oServer.User = //User EMail
oServer.Password = // User EmailPassword
oServer.Port = 465;
EASendMail.SmtpClient oSmtp = new EASendMail.SmtpClient();
oSmtp.SendMail(oServer, oMail);
Session["Message"] = "MailSent";

电子邮件已通过我的 Outlook 成功发送。任何人都可以指导我在这里缺少什么,以便我可以得出一些解决方案。

C# .NET Web SMTP SMTP 客户端

评论

0赞 nbk 11/12/2023
这取决于您配置了什么,通常您要获得服务器的认证,这可以通过首先接收电子邮件来实现。因此,请查看您的提供商的帮助页面,了解他想要什么
0赞 user2749297 11/12/2023
问题是所有参数,即(ServerName、port、useremail、paswd)都是完全相同的。我的意思是,前景也不应该成功发送邮件
0赞 nbk 11/12/2023
正如我所说,您的电子邮件托管商定义了规则,以及如何发送。例如,我期望在我发送之前先得到一个mesaages,但这在我的前景中也是如此。因此,请阅读您的提供商的帮助页面,他将解释所有内容
0赞 stuartd 11/12/2023
当您使用付费产品时,您可以联系他们的技术支持
0赞 Turash 11/12/2023
是否可以尝试为 SMTP 服务器定义连接类型?示例:oServer.ConnectType = SmtpConnectType.Auto

答: 暂无答案