首页 > 解决方案 > 发送电子邮件连接被拒绝

问题描述

我有一个应用程序在本周六之前运行良好。每次我尝试发送电子邮件时,都会收到错误“ 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);

任何人都知道我能做些什么来解决这个问题?

标签: c#asp.netsendmail

解决方案


尝试使用端口587而不是465。端口 465 在技术上已被弃用。


推荐阅读