首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MailKit/MimeKit SMTP连接错误

MailKit/MimeKit SMTP连接错误
EN

Stack Overflow用户
提问于 2015-01-13 17:02:27
回答 1查看 7.6K关注 0票数 3

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

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

我使用的vb.net代码:

代码语言:javascript
复制
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

超时错误发生在以下一行:

代码语言:javascript
复制
smtp.Connect("server33.somewebhosting.com", 465, False)

奇怪的是,它在我的家用电脑上工作,但在工作中却不起作用。

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

EN

回答 1

Stack Overflow用户

发布于 2015-07-25 14:29:00

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

代码语言:javascript
复制
smtp.Connect("server33.somewebhosting.com", 465, True)

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

要诊断问题:

  1. 通过与管理员联系,确保主机名和端口正确。
  2. 确保你没有在防火墙后面阻止你连接。
  3. 确保SMTP服务器实际联机。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27927518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档