MailKit / MimeKit SMTP连接错误

时间:2015-01-13 17:02:28

标签: vb.net smtp mailkit mimekit

尝试使用MailKitMimeKit发送电子邮件时,收到以下错误:

  

无法从传输连接读取数据:连接   尝试失败,因为关联方没有正确回应   一段时间后,或建立连接失败,因为   连接主机未能响应。

我使用的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)

奇怪的是,它可以在家用电脑上运行,但不能正常工作。

您认为问题的原因是什么?

1 个答案:

答案 0 :(得分:0)

SMTP端口465是SSL端口,因此Connect()的第三个参数应为True,而不是False。换句话说,将代码更改为:

smtp.Connect("server33.somewebhosting.com", 465, True)

如果SmtpClient在进行更改后仍然无法连接,则表示服务器无法访问。

诊断问题:

  1. 请与管理员联系以确保主机名和端口正确无误
  2. 确保您不在阻止您连接的防火墙后面
  3. 确保SMTP服务器实际在线
相关问题