尝试使用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)
奇怪的是,它可以在家用电脑上运行,但不能正常工作。
您认为问题的原因是什么?
答案 0 :(得分:0)
SMTP端口465是SSL端口,因此Connect()
的第三个参数应为True
,而不是False
。换句话说,将代码更改为:
smtp.Connect("server33.somewebhosting.com", 465, True)
如果SmtpClient在进行更改后仍然无法连接,则表示服务器无法访问。
诊断问题: