通过电子邮件了解POP错误

发生错误。 错误也经常通过电子邮件显而易见:如果您的帐户被配置为使用邮局,邮局协议下载邮件,则不会收到您期望的电子邮件,而只会显示错误消息 - POP错误消息。

POP状态码

在下载邮件的过程中,有些事情可能会出错。 您通常收到邮件的服务器可能根本无法接听电话。 或者,也许你的密码是错误的(但可能是服务器的密码错误,由于一些软件故障)。 服务器也可能遇到一些内部问题并回复错误代码。

幸运的是,POP服务器对其状态非常清楚。 它基本上知道两个答复:正+正确和负-ERR 。 当然,如果你想知道出了什么问题,这有点不明确。

事实证明,如果您想了解POP错误消息,那么+ OK-ERR就是您必须学习的所有新代码。 其余的都是标准的代码:人类语言。 显然,邮局协议是由人类为人类设计的。 关于-ERR服务器响应的更详细的信息以简单的英文给出,在-ERR消息之后。 虽然POP服务器不需要提供这些附加信息,但大多数人都这样做。

POP错误消息

首先可能会出错(除了服务器完全关闭),POP服务器不会识别您的用户名。 也许你输入错了,可能是服务器用来识别用户的数据库已关闭。 也许洪水已经摧毁了邮箱存放在您的ISP的所有存储空间。

当POP服务器无法识别您的用户名时,它通常会回复: -ERR邮箱未知

用户名后面就是密码,另有机会出现错误。 错误,这是正确的,因为除了密码不符合用户名( -ERR无效密码 )之外,POP服务器可能会遇到另一个问题。 POP邮箱一次只能由一个传入连接访问。 如果您的邮件检查程序已经登录到您的电子邮件帐户,则您的电子邮件程序无法同时访问同一个帐户。 在这种情况下,当邮箱已被另一个进程锁定时,POP服务器返回: -ERR无法锁定邮箱

一旦成功登录帐户,POP客户端通常会开始检索邮件,一次一个。 当它从服务器请求消息时,可能有一个否定响应: -ERR没有这样的消息 。 看起来客户端有问题。 当电子邮件客户端尝试标记不存在的删除邮件(或已标记为删除邮件)时,可能会返回相同的响应。

POP会话结束后,标记为删除的所有消息通常会被服务器永久删除。 如果POP服务器不能删除所有消息(可能是由于资源不足),它将返回一个错误: -ERR删除了一些删除的消息

你自己看

由于邮局协议非常简单,只有很少的事情可能出错,并且只有很少的错误信息。 POP服务器返回的所有错误确实是消息,而不仅仅是隐藏代码。

如果您的电子邮件程序将这些有意义的错误消息转化为非描述性错误框,最好自己尝试一下。 启动DOS提示符并直接telnet到您的电子邮件帐户。 输入telnet <端口> 。 通常,用于POP的端口是110.典型的命令可能如下所示,例如: telnet pop.myisp.com 110

当服务器以愉快的方式迎接您时,按照邮局协议中所述的流程进行操作,您应该能够识别错误。 至少,如果一切正常,你就知道问题出在你的电子邮件客户端,而不是你的电子邮件服务器。

(2001年6月更新)