【发布时间】:2021-11-10 21:46:00
【问题描述】:
简单地说,我想在我的 mvc aspnet 应用程序中发送一封电子邮件。我的操作方法如下:
SmtpClient mailClient = new SmtpClient("127.0.0.1");
NetworkCredential cred = new NetworkCredential("my mail address", "my password");
mailClient.Credentials = cred;
MailMessage contact = new MailMessage();
contact.From = new MailAddress("my mail address");
contact.Subject = "Subject";
contact.IsBodyHtml = true;
contact.Body = "Body";
mailClient.EnableSsl = true;
contact.To.Add("someone's mail address");
mailClient.Send(contact);
但是当我尝试这个时,我得到了这样的错误:
System.Net.Mail.SmtpException : {"发送邮件失败。"}
内部异常:{“无法连接到远程服务器”}
我搜索了类似的解决方案,但他们说您需要设置凭据,但我确定我正确设置了凭据。 Windows 防火墙也已关闭。 提前致谢。
【问题讨论】:
-
显而易见的问题 - 您是否在本地计算机上运行 SMTP 服务器?
-
显而易见的问题 2.0 - 您是否允许连接 SMTP 端口(25 或 2525 或 587)?防火墙或 SMTP 服务器本身可以阻止连接。另外,您使用的是哪个端口?是对的吗?
标签: c# asp.net-mvc email