System.Web.Mail发邮件引发0x80040217错误的解决过程
原创使用System.Web.Mail 我编写了一个一直正常工作的电子邮件发送程序。
最近更换新的电子邮件服务器后,发送电子邮件时出错0x80040217错误。
我在网上搜索,发现有用的结果并不多。有人说是Web.Mail已过时,需要切换到system.net.mail等等。
后来,在跟踪代码后,发现验证步骤存在问题,所以我试图删除它”@域名“真的足够了。
为什么不使用控制台提示用户名错误telnet测试结果:,
任何命令错误后,与新电子邮件服务的连接将立即断开,从而导致触发代码0x80040217错误。
在登录电子邮件服务之前,用户名必须包含域名,而新用户名不能。这必须与电子邮件服务的配置相关。
基于尽可能不更改代码的前提下,我查看了新邮件服务的管理工具,发现有两种类型的邮件帐户创建:
1普通账户,2域账号
出错时使用的账号类型为普通账户,于是删除并重新创建域账号,再使用带域名的账号登录OK了。
问题已经解决,但是代码如何适应不同的帐户要求?
首先使用默认帐户格式登录,如果失败,请尝试其他格式。
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
上一篇:触摸屏/屏幕键盘(虚拟键盘)调用解决方案 下一篇:C#图片和二进制之间的转换
itfan123


