我正在尝试从我的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会话? 如果没有这个,我该怎么做呢?
答案 0 :(得分:0)
我不是100%肯定在这里,但据我所知,看起来像telnet客户端没有在你的系统上运行。但是在运行telnet命令后,似乎telnet在你的系统上启动,你的系统开始与telnet服务器通信。
如果我在这里错了,请纠正我。