做WEB开发的,总不可避免的会利用程序来发邮件。。
而163的邮局相对的比较完善,他提供了一些错误代码和一些其他帮助。
你看:163邮箱OutLook错误号解析一文中,就提到了很多代码,他增强了你在开发中的纠错能力:
一般常见错误代码 | |
0x800C0131 | 可能是 Folders.dbx 档案属性错误或损坏. |
0x800CCC00 | 身份验证(Authentication)未载入 |
0x800CCC01 | 认证(Certificate)内容错误 |
0x800CCC02 | 认证日期错误 |
0x800CCC03 | 使用者已联机 |
0x800CCC05 | 未联机到服务器 |
0x800CCC0A | 邮件下载未完成 |
0x800CCC0B | 服务器忙碌中 |
0x800CCC0D | 找不到主机(检查你的SMTP服务器是不是设错) |
0x800CCC0E | 联机到服务器失败,无法与主机建立联机。等一段时间再试。 |
0x800CCC0F | 服务器结束联机(对方服务器负荷过重) |
0x800CCC10 | 服务器无法辨认此邮件地址 |
0x800CCC11 | 服务器无法辨认的 Mailing list |
0x800CCC12 | 无法传送 Winsock request |
0x800CCC13 | 无法接收 Winsock reply |
0x800CCC14 | 无法起始 Winsock |
0x800CCC15 | 无法开启 Windows Socket |
0x800CCC16 | 无法辨认使用者账号,使用者账号错误 |
0x800CCC17 | 使用者中断操作 |
0x800CCC18 | 登入失败(例如:不需要安全密码认证登入,但却设了安全密码认证登入) |
0x800CCC19 | 作业逾时 |
0x800CCC1A | 无法以 SSL 建立联机 |
Winsock错误 | |
0x800CCC40 | Network subsystem 无法使用 |
0x800CCC41 | Windows Sockets 不支持此应用程序 |
0x800CCC43 | Bad address. |
0x800CCC44 | Windows Sockets 无法加载 |
0x800CCC45 | Operation now in progress.. |
SMTP错误 | |
0x800CCC60 | 不合法的回应 |
0x800CCC61 | 不明的错误代码 |
0x800CCC62 | 收到语法错误 |
0x800CCC63 | 语法参数不正确 |
0x800CCC64 | 指令不完整 |
0x800CCC65 | 不正确的指令序列 |
0x800CCC66 | 指令不完整 |
0x800CCC67 | 没有这个指令 |
0x800CCC68 | 邮件信箱被锁住或忙碌中 |
0x800CCC69 | 找不到邮件信箱 |
0x800CCC6A | 处理要求错误 |
0x800CCC6B | 邮件信箱不在此服务器上 |
0x800CCC6C | 已无空间储存邮件 |
0x800CCC6D | 已超过限制的储存容量上限 |
0x800CCC6E | 不合法的邮件信箱名称 |
0x800CCC6F | Transaction error,可能是服务器不接受你的邮件,请跟你的 ISP 联络。 |
0x800CCC78 | 邮件地址不正确,收件者被服务器拒绝,在属性里选中“我的服务器需要身份验证”即可。 |
0x800CCC79 | Relay Denied:Outlook Express 的 SMTP 设定不正确,在属性里选中“我的服务器需要身份验证”即可。 |
0x800CCC7A | 没有指定寄件者 |
0x800CCC7B | 没有指定收件者 |
POP3错误 | |
0x800CCC90 | 检查是否有使用该服务器的权限。或是否设了安全密码认证登入 |
0x800CCC91 | 使用者名称错误或找不到此使用者 |
0x800CCC92 | 账号、密码错误,请核实帐号和密码的输入是否正确。 |
0x800CCC93 | 无法解释响应 |
0x800CCC94 | 需要指令 |
0x800CCC95 | 服务器上已无邮件 |
0x800CCC96 | 没有邮件标记为要下载 |
0x800CCC97 | Message ID 超出范围 |
NNTP错误 | |
0x800CCCA0 | 新闻服务器响应错误,可能你没有拥有可使用该服务器的权限。 |
0x800CCCA1 | 读取新闻群组失败 |
0x800CCCA2 | 要求服务器邮件清单失败 |
0x800CCCA3 | 无法显示清单 |
0x800CCCA4 | 无法开启群组 |
0x800CCCA5 | 服务器无此群组 |
0x800CCCA6 | 邮件不在服务器上 |
0x800CCCA7 | 找不到件标题 |
0x800CCCA8 | 找不到邮件本文 |
0x800CCCA9 | 无法发布到服务器上 |
0x800CCCAA | 无法开启下封邮件 |
0x800CCCAB | 无法显示日期 |
0x800CCCAC | 无法显示标题 |
0x800CCCAD | 无法显示 MIME 标题 |
0x800CCCAE | 使用者名称或密码不正确 |
RAS错误 | |
0x800CCCC2 | 未安装拨号网络 |
0x800CCCC3 | 找不到拨号网络 |
0x800CCCC4 | 拨号网络错误 |
0x800CCCC5 | Connectoid 坏或遗失 |
0x800CCCC6 | 取得拨号设定时错误 |
IMAP错误 | |
0x800CCCD1 | 登入失败 |
0x800CCCD2 | Message tagged |
0x800CCCD3 | Invalid response to request. |
0x800CCCD4 | 语法错误 |
0x800CCCD5 | 不是 IMAP 服务器 |
0x800CCCD6 | Buffer 已超过上限 |
0x800CCCD7 | Recovery error |
0x800CCCD8 | 数据不完整 |
0x800CCCD9 | 联机被拒 |
0x800CCCDA | 不明的回应 |
0x800CCCDB | User ID 已更改 |
0x800CCCDC | User ID 指令失败 |
0x800CCCDD | Unexpected disconnect |
0x800CCCDE | Invalid server state |
0x800CCCDF | 无法认证客户端 |
而对于那些喜欢手动查看从邮件服务器到网易MX服务器的SMTP的记录的朋友,163邮箱的帮助也做了介绍:
利用telnet手工模拟一次smtp会话过程,能提供许多有用的信息,从而帮助我们迅速定位您的问题。下面这个手工smtp会话测试过程可以在多个操作系统下运行,包括Windows、Unix和Linux。
2nn开头的返回码,表示会话是正常的;而5nn或者4nn开头的返回码则表示有错误发生。
利用telnet来模拟一次完整的发信,下面是具体步骤:
·打开一个命令窗口,键入:telnet 163mx01.mxmail.netease.com 25,这条命令将建立一个到我们163邮件服务器的连接;
·键入:HELO yourdomain.com 这里的yourdomain.com指您的域名;
·键入:MAIL FROM:< you@yourdomain.com >(邮箱名需要用<>括起来),这里的you@yourdomain.com指您们域的一个邮箱名;
·键入:RCPT TO:< postmaster >(邮箱名需要用<>括起来),这将发信到我们的postmaster邮箱;
·键入:DATA;
·输入邮件的信头和正文;
Received: (from you@yourdomain.com) by yourdomain.com
FROM:< you@yourdomain.com>(无需空格)
TO:< postmaster>(无需空格)
SUBJECT: yourdomain.com to netease
(空行)
Hi!
It's from yourdomain.com. Just a test.Bye.
·新起一个空行,键入:. 然后按回车,这将结束整封信,并发送给服务器。
范例(模拟从126.com服务器向网易163.com发起smtp会话)如下图:
当然:该测试过程必须在发信服务器上进行。