以编程方式发送邮件时出错

时间:2013-12-05 12:31:15

标签: c# .net console smtp

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

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通过防火墙。

任何可能导致问题的想法?

此致 亚当

1 个答案:

答案 0 :(得分:0)

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