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



使用System.Web.Mail 写了一个发送邮件程序,一直都工作正常。

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

从网上搜了一下,有用的结果不多,有说是Web.Mail过时,要改用system.net.mail等等。

后来跟踪代码,发现是进行到验证的步骤时出的问题,于是尝试去掉“@域名”,真的可以了。

那为什么不提示用户名错误呢,通过使用控制台telnet测试发现,

新邮件服务的连接,在任何指令出错后都会立即断开,从而引发代码0x80040217错误。

登录之前的邮件服务,用户名必须带域名,而新的又不能带,这个必定是和邮件服务的配置有关。

本着尽量不改动代码的前提,查看了新邮件服务的管理工具,发现创建邮件账号有两种类型:

1普通账号,2域账号

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

问题解决了,可是又想到代码该如何适应不同的账号要求呢?

先采用一种默认账号格式登录,失败后再尝试另一种格式。

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

时间: 2024-11-03 21:50:22

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

发现用System.Net.Mail发邮件(代码附后),附件稍微大一点就会造成程序假死. 有没有什么简单的解决办法呢? 多谢!!

附件大,上传,发送一定会慢.程序卡,应该是主线程正在发送,邮件造成的.创建其他线程在后台去发.这样就不影响主线程做其他工作了 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Net.Mail;

System.Web.mail ----虚拟发件人发送邮件

转载别人的 使用SMTP发送邮件 说到邮件发送,先提一下SMTP. SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议.它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式.SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地.SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器.  再简单介绍一下名称空间(Namespace)System.Web.Mail类库里所提供的邮件发送的对象

.net System.Web.Mail发送邮件 (设置发件人 只显示用户名)

http://blog.163.com/hao_2468/blog/static/130881568201141251642215/ .net System.Web.Mail发送邮件 2011-05-12 17:16:42|  分类: asp.net学习 |  标签:.net发送邮件  |举报|字号 订阅 net System.Web.Mail发送邮件 用System.Web.Mail发送邮件,适用于.net1.1.net2.0请用System.Net.Mail 先引用System.Web 1,

用foxmail发邮件时出现 错误信息::ssl连接错误, errorCode: 5

用foxmail发邮件时出现 错误信息::ssl连接错误, errorCode: 5 解决办法:设置--账号设置--服务器--勾掉ssl复选框

关于java mail 发邮件的问题总结(转)

今天项目中有需要用到java mail发送邮件的功能,在网上找到相关代码,代码如下: import java.io.IOException; import java.util.Properties; import javax.mail.Message; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.interne

javax.mail 发邮件 添加附件

都是javax.mail 的使用,没有太多要讲的,代码贴上自己试验吧 private MimeMessage mailMessage; // 邮件对象 private Multipart mp;// 附件添加的组件 private List files = new LinkedList();// 存放附件文件 /** * 增加发送附件 * * @param filename * 邮件附件的地址,只能是本机地址而不能是网络地址,否则抛出异常 * @return */ public boolean

linux使用mail发邮件

默认的mail不能对外发邮件,修改/etc/mail.rc,增加以下内容: set [email protected]set smtp=smtp.163.comset smtp-auth-user=report3set smtp-auth-password=passwordset smtp-auth=login 测试: echo "mailbody" | mail -s "subject" [email protected] mail -s "mail s

创建Web项目运行时出小错误及解决方法

1.目录结构 2.各文件内容 index.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>$Title$</title> </head> <body> <form action="/Servlet" method="

webAPI中“System.Web.Http.HttpConfiguration”不包含“EnableSystemDiagnosticsTracing”的定义解决办法

webAPI中“System.Web.Http.HttpConfiguration”不包含“EnableSystemDiagnosticsTracing”的定义 今天从 运行 WebAPI 工程的代码,结果出了下面的错. “System.Web.Http.HttpConfiguration”不包含“EnableSystemDiagnosticsTracing”的定义,并且找不到可接受类型为“System.Web.Http.HttpConfiguration”的第一个参数的扩展方法“EnableS