4

私はPerlで作業しており、使用していNet::POP3ます...

私のコードはすべてのメールを取得できますが、ドキュメントには既読メッセージと未読メッセージを区別できるメソッドが見つかりませんでした。

IMAP はそれを行うので、同じことが POP3 に当てはまるかどうか知りたいですか?

PS::ping()のメソッドNet::POP3はの機能としてリストされていませんNet::POP3

4

1 に答える 1

9

POP3では、既読未読を区別することはできません。メッセージのフェッチと削除のみが可能です。クライアントによってフェッチされていないすべてのメッセージ(それ自体を記憶している)は、クライアントが新しいメッセージをフェッチした場合、クライアントによって新しいものではないと見なされます。サーバーはメッセージの状態を気にしません。それはあなたにそれが持っているすべてのメッセージを与えるだけです。

ウィキペディアから:

POPは、リモートメールボックス(POP RFCではメールドロップと呼ばれます)にアクセスするための単純なダウンロードと削除の要件をサポートしています。[3] ほとんどのPOPクライアントには、ダウンロード後にサーバーにメールを残すオプションがありますが、POPを使用する電子メールクライアントは通常、接続してすべてのメッセージを取得し、新しいメッセージとしてユーザーのPCに保存し、サーバーから削除してから切断します。他のプロトコル、特にIMAP(インターネットメッセージアクセスプロトコル)は、一般的なメールボックス操作へのより完全で複雑なリモートアクセスを提供します。

于 2012-11-20T12:57:31.350 に答える