【问题标题】:Error on sending mail programmatically以编程方式发送邮件时出错
【发布时间】:2013-12-05 21:07:47
【问题描述】:

我正在尝试使用我公司的邮件服务器从简单的控制台应用程序发送电子邮件:

MailMessage mm = new MailMessage("myemail@mycompany.com", "myemail@mycompany.com", "test", "testbody");
SmtpClient client = new SmtpClient("mail.mycompany.com", 465);
client.Credentials = new NetworkCredential("myemail@mycompany.com", "myPassword");
client.EnableSsl = true;            
client.Send(mm);
Console.WriteLine("email sent");
Console.ReadKey();

我收到以下错误:“发送邮件失败。”,innerException 是“无法从传输连接读取数据:net_io_connectionclosed。”

我已经尝试通过 telnet 连接到该特定端口上的邮件服务器,它工作正常。我的登录凭据也在 webmail 客户端上进行了测试,并且我的身份验证正确。我已经检查了我的防火墙设置,并让 Visual Studio 通过了防火墙。

有什么可能导致问题的想法吗?

问候, 亚当

【问题讨论】:

  • SSL 会不会有问题?当您在端口 465 上检查服务器时,您可能无法测试使用 SSL 的连接。

标签: c# .net console smtp


【解决方案1】:

尝试将 ssl 设置为 false 并将端口号设置为 25。 还要仔细检查 smtp 服务器是否打开,因为这样您就不需要登录身份验证参数。

【讨论】:

猜你喜欢
  • 2014-08-25
  • 1970-01-01
  • 1970-01-01
  • 2013-10-07
  • 1970-01-01
  • 1970-01-01
  • 2015-09-24
  • 2010-11-22
  • 1970-01-01
相关资源
最近更新 更多