通過電子郵件了解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月更新)