3

我正在使用 vb.net 通过 Amazon SES 发送电子邮件。我正在使用 .net 框架 4.0。该代码无法在我的开发机器(Win XP SP3)上运行,但在 Win2k8 R2 服务器上可以完美运行。

我看到很多人在 Windows 服务器上遇到同样的问题,并用这个来修复它:http: //support.microsoft.com/kb/948963,但我的 XP 机器还没有找到任何修复程序。

对于我的问题,我将不胜感激。异常的详细信息如下:

谢谢您的帮助

 Source=System
  StackTrace:
       at System.Net.Mail.SmtpClient.Send(MailMessage message)
       at System.Net.Mail.SmtpClient.Send(String from, String recipients, String subject, String body)
       at SMSNotifier.Form2.SendWithSMTP(String username, String password, String host, Int32 port) in C:\Documents and Settings\rprosper.COOPERATIVA\My Documents\Visual Studio 2010\Projects\SMSNotifier\SMSNotifier\Form2.vb:line 17
  InnerException: System.IO.IOException
       Message=Received an unexpected EOF or 0 bytes from the transport stream.
4

1 回答 1

0

有人正在断开连接。

如果您没有正确验证或使用正确的端口/地址,它可能是亚马逊,或者它可能是您的 ISP,因为许多阻止出站 SMTP 连接,但是如果没有看到代码,几乎不可能更具体。

在更一般的说明中,您可以使用 openssl 测试您的 SES 连接,这将为您提供比当前错误消息更多的信息。

http://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-email-smtp-client-command-line.html

于 2016-07-14T21:12:39.520 回答