SMTP 服务器意外断开

Posted

技术标签:

【中文标题】SMTP 服务器意外断开【英文标题】:The SMTP server has unexpectedly disconnected 【发布时间】:2020-08-07 22:48:36 【问题描述】:

我的应用程序(在 .net core 中开发并托管在 azure 上)具有电子邮件客户端功能。我的客户尝试通过管理应用程序密码来配置雅虎帐户,但在成功配置后,他们面临密码错误并且在密码后面记录的异常是“MailKit.Net.Smtp.SmtpProtocolException:SMTP 服务器已意外断开连接。”在发送电子邮件时,如果想解决这个问题,我们需要生成一个新的应用密码。我们正在使用 Maikit 发送电子邮件。请帮助我,这将是可观的。


以下我使用的设置: smtp.mail.yahoo.com

端口号:465(使用 SSL)

还尝试了不使用 SSL 的端口 587


问题来了

client.Authenticate(emailCredentials.UserName, emailCredentials.Password);

【问题讨论】:

【参考方案1】:

该异常并不意味着用户名或密码错误,它意味着您失去了与服务器的 TCP/IP 连接。

您需要重新连接并重试。

如果您一直断开连接,则可能是您的网络连接不良或服务器已将您客户端的 IP 地址列入黑名单。

【讨论】:

以上是关于SMTP 服务器意外断开的主要内容,如果未能解决你的问题,请参考以下文章

HTML5 websocket 客户端未检测到意外的服务器断开连接

NFS服务意外断开,导致挂载的客户端“df -Th”命令无法使用,及挂载目录无法“cd”“ls”

STP原理详解及SMTP案例分析

Python使用SMTP模块email模块发送邮件

如何判断客户端是不是如何判断是不是与服务器断开了

vb2010 (vb.net )Socket套接字当网络中断时或服务器意外关机,客户端如何自动重新连接服务端