バウンスバックメール(IMAPを使用しないサーバー、POP3のみ、マシンにOutlookを使用しないサーバー)についてはお答えしたいと思います。 私は毎回サーバーからすべての電子メールを読んでいません。バウンスバックメールの処理(IMAPのないPOP3のみ)
だから私は思った:最初に: 1.バウンスバックがあるかどうかをチェックして、最も古いものから最新のものまで電子メールを読んでください。 3:変数に最新の電子メールの日付保存 2.「TempDataを」 //このプロセスは、最初
そして(別のスレッドで)タイマーループ内で、一度だけ実行されます。メールを「TEMPDATA」から最新のものに読んで、バウンスバックがあるかどうかを確認してください。「送付者に送り返された未送達のメールがあるかどうかを確認してください。」
私の考えの擬似コード:
TIMER(Tick every 5minutes)
{
(LOCK)
loop(on inbox from the "TEMPDATA" to the newest)
{
// Read single email
if (the subject is "Undelivered Mail Returned to Sender")
{
// Here I will parse message so that I will know the addresse
// And removie that addresse from my list.
}
}
(UNLOCK)
}
いくつかのよりよい解決策がある場合、私はちょうど好奇心が強いです。
ありがとうございますが、私はオープンソースのソリューションを探しています – Marshall