gpt4 book ai didi

vb.net - MailKit/MimeKit SMTP 连接错误

转载 作者:行者123 更新时间:2023-12-02 14:06:17 26 4
gpt4 key购买 nike

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

Unable to read data from the transport connection: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

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

奇怪的是它可以在我的家用计算机上运行,​​但不能在工作中运行。

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

最佳答案

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

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

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

诊断问题:

  1. 联系您的管理员,确保主机名和端口正确
  2. 确保您没有位于阻止您连接的防火墙后面
  3. 确保 SMTP 服务器确实在线

关于vb.net - MailKit/MimeKit SMTP 连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27927518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com