System.Web.Mail发邮件引发0x80040217错误的解决过程

原创
小哥 2年前 (2023-05-28) 阅读数 10 #大杂烩

使用System.Web.Mail 我编写了一个一直正常工作的电子邮件发送程序。

最近更换新的电子邮件服务器后,发送电子邮件时出错0x80040217错误。

我在网上搜索,发现有用的结果并不多。有人说是Web.Mail已过时,需要切换到system.net.mail等等。

后来,在跟踪代码后,发现验证步骤存在问题,所以我试图删除它”@域名“真的足够了。

为什么不使用控制台提示用户名错误telnet测试结果:,

任何命令错误后,与新电子邮件服务的连接将立即断开,从而导致触发代码0x80040217错误。

在登录电子邮件服务之前,用户名必须包含域名,而新用户名不能。这必须与电子邮件服务的配置相关。

基于尽可能不更改代码的前提下,我查看了新邮件服务的管理工具,发现有两种类型的邮件帐户创建:

1普通账户,2域账号

出错时使用的账号类型为普通账户,于是删除并重新创建域账号,再使用带域名的账号登录OK了。

问题已经解决,但是代码如何适应不同的帐户要求?

首先使用默认帐户格式登录,如果失败,请尝试其他格式。

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除