我正在使用 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 Settingsrprosper.COOPERATIVAMy DocumentsVisual Studio 2010ProjectsSMSNotifierSMSNotifierForm2.vb:line 17
InnerException: System.IO.IOException
Message=Received an unexpected EOF or 0 bytes from the transport stream.
有人正在断开连接。
如果您没有正确进行身份验证或使用正确的端口/地址,它可能是亚马逊,也可能是您的 ISP,因为许多人阻止出站 SMTP 连接,但是如果没有看到代码,几乎不可能更具体。
在更通用的说明中,您可以使用openssl测试SES连接,这将为您提供比当前错误消息更多的信息。
http://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-email-smtp-client-command-line.html