IMAP4メール受信のエラーリカバリーをしたい 弊社では私が作ったPythonライブラリとAPIを用いてIMAP4サーバーからメールを受信し、自動で処理しています。APIはAWS Lambda上に配置し、自動受信スクリプトは5分間隔で動かしていますが、ときどきエラーが発生します。大抵の場合は一過性のエラーなので5分後には解消していますが、問題がひとつありました。それはエラー発生により受信に失敗したメールが次のAPI呼び出しで取得されず、取りこぼしが発生することです。 IMAP4では基本的にサーバー上にメールを残します。一度受信したメールを再度取り込まないように、普通はUNSEENという検索オプションを指定してメールを受信します。受信したメールは既読状態となってUNSEENの対象外となるので、常に未読メッセージのみが受信されるわけです。ところがAPIがエラーになると、IMAP4サーバー上のメ