在尝试使用MailKit和MimeKit发送电子邮件时,我收到了以下错误:
无法从传输连接读取数据:连接尝试失败是因为连接方在一段时间后没有正确响应,或者已建立的连接失败是因为连接主机未能响应。
我使用的vb.net代码:
Dim mail As New MimeMessage()
mail.From.Add(New MailboxAddress("John DOE", "john.doe@hotmail.com"))
mail.To.Add(New MailboxAddress("Mary JANE", "mary.jane@yahoo.com"))
mail.Subject = "Hello!"
Dim sText As New TextPart("plain")
sText.SetText("UTF-8", "How are you Jane?")
mail.Body = sText
Using smtp = New SmtpClient()
smtp.LocalDomain = "XX.XXX.XX.XXX"
smtp.Connect("server33.somewebhosting.com", 465, False)
smtp.Authenticate("myusername@somewebhosting.com", "XXXXXXXXXXXXXX")
smtp.Send(mail)
smtp.Disconnect(True)
End Using超时错误发生在以下一行:
smtp.Connect("server33.somewebhosting.com", 465, False)奇怪的是,它在我的家用电脑上工作,但在工作中却不起作用。
你认为问题的原因是什么?
发布于 2015-07-25 14:29:00
SMTP端口465是SSL端口,因此Connect()的第三个参数应该是True,而不是False。换句话说,将代码更改为:
smtp.Connect("server33.somewebhosting.com", 465, True)如果SmtpClient在进行更改后仍然无法连接,则意味着无法访问服务器。
要诊断问题:
https://stackoverflow.com/questions/27927518
复制相似问题