POP3/SMTP を使用して、メールが既読かどうかを確認するにはどうすればよいですか?
メールは読めるのですが、メールが既読かどうかわかりません。任意の提案をいただければ幸いです。
これを行うための完全に信頼できる方法はありません。一部のサーバーは受信確認をサポートしていますが、受信確認要求への応答はクライアントに依存しています。
これを行うもう 1 つの方法は、追跡画像を HTML メールに埋め込み、サーバーからプルされ、そのヒットが読み取りを構成することですが、ほとんどのメール リーダーはデフォルトで HTML 外部コンテンツをブロックするため、これは多くの場合正確ではありません。
statcounter.com で無料アカウントにサインアップしてください。インストール コード オプションに移動し、非表示のトラッキング ボタンと HTML のみのカウンターを選択します。Statcounter は、HTML 電子メール メッセージの本文内に挿入する必要がある HTML 画像スニペットを提供します。
画像はメールに表示されませんが、メール クライアントを開いたときに [画像を表示] をクリックする必要があります。
これは、サーバーまたはクライアントが開封確認をサポートしていない場合に実行できる唯一の方法です。
最新の既読メールのメッセージ ID をどこかに保存し、いつ実行してポップするかを確認します
POP3 では、ほとんどの場合、電子メールは読まれた後にサーバーから削除されます。クライアントが POP3 サーバーに接続すると、サーバーは通常、電子メールをクライアントに転送してから、自身のストレージから電子メールを削除します。そのため、メールを読むことができたとしても、まだ読まれていない可能性があります。
私の知る限り、これは POP3 に関してはクライアント側のみの詳細です。複数のクライアントにステータスを反映させたい場合は、IMAP を使用する必要があります。Web メール リーダーでは、一意のメッセージ ID とクライアントで既読かどうかを追跡しますが、デスクトップの pop3 クライアントにロードすると、既読としてフラグが立てられません。