发送电子邮件仅在首先与telnet连接后才有效

时间:2015-11-20 12:03:24

标签: c# smtpclient

我正在尝试从我的dotnet 4.5客户端发送电子邮件,我有一个奇怪的问题。

我使用的代码是:

MailMessage message = new MailMessage("me@here.com", "you@here.com", "blah blah blah", "whatever");

SmtpClient SmtpServer = new SmtpClient("relay.skynet.be", 25);
SmtpServer.EnableSsl = false;
SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
SmtpServer.Send(message);

这不返回任何错误,但没有发送电子邮件。

现在,当我打开命令提示符并执行此操作时:

telnet  relay.skynet.be 25

从现在开始它起作用了,我之前尝试发送的所有电子邮件也都到了。

所以我的问题是,为什么在我的dotnet客户端能够发送电子邮件之前,我必须先打开一个telnet会话? 如果没有这个,我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

我不是100%肯定在这里,但据我所知,看起来像telnet客户端没有在你的系统上运行。但是在运行telnet命令后,似乎telnet在你的系统上启动,你的系统开始与telnet服务器通信。

如果我在这里错了,请纠正我。