c# - 发送电子邮件连接被拒绝
问题描述
我有一个应用程序在本周六之前运行良好。每次我尝试发送电子邮件时,都会收到错误“ ExtendedSocketException: Connection denied [::ffff:xxx.xxx.xxx.xxxx]:25 ”。我尝试使用 465 端口但没有解决问题,它显示错误IOException: Unable to read data from the transport connection: The connection was closed。
我在这个应用程序中使用的帐户电子邮件也在我的智能手机中使用,昨天我失去了与服务器的连接。我联系了我的提供商,并在删除帐户并配置后重新开始工作。
在应用程序中,我有此代码
SmtpClient smtp = new SmtpClient("mail.yyyy.com", 465);
smtp.EnableSsl = true;
smtp.Credentials = new NetworkCredential("noreply@yyyy.com", "xxxxx");
MailAddress from = new MailAddress("noreply@yyyy.com", "yyyy - NoReply");
MailAddress to = new MailAddress(mail);
MailMessage mailMessage = new MailMessage(from, to);
mailMessage.Subject = subject;
mailMessage.IsBodyHtml = true;
reader = new StreamReader("wwwroot/templates/emails/comment-company.htm");
body = reader.ReadToEnd();
body = body.Replace("{url}", url);
body = body.Replace("{company}", name);
mailMessage.Body = body;
smtp.Send(mailMessage);
任何人都知道我能做些什么来解决这个问题?
解决方案
尝试使用端口587而不是465。端口 465 在技术上已被弃用。
推荐阅读
- database - 如何使用 Oracle dbms_ldap 或 dbms_ldap_utl 从 LDAP 获取操作属性?
- html - Span asp-validation-for 不一致?
- karate - 空手道 - 嵌套 JSON 对象模式验证导致空手道异常
- python - 给定任意两点之间的距离时如何对点进行聚类?
- excel - VBA Word:执行 While 循环
- sql - 大查询 - 使用关键字 @run_date 在外部分区表上安排查询
- kotlin - 一种在 kotlin 中锁定对特定资源的访问的简单方法
- reactjs - 使用 refs 将反应类转换为功能组件
- react-native - 有没有办法使用 expo 检测位置的“蓝牙扫描”是否打开?
- javascript - 是否可以检索远程网站的控制台命令的结果?