あなたの特定のリクエストは、パフォーマンスの高い方法で実装することはできません。バウンスメールを使用して電子メールが正常に送信されたかどうかを判断する場合でも、通常、バウンスはすぐには送信されず、場合によっては数時間かかることがあります。 、電子メールが受信されなかった場合、電子メールを送信したメソッドが例外をスローすることを期待してください)。
ただし、何をしたいかによっては、これを非同期で行うことで要件を満たすことができる場合があります。たとえば、メーリング リスト アプリケーションを使用しているクライアントと仕事をしたことがあります。このアプリケーションでは、電子メールが返送された場合にすぐに処理する必要はありませんでした。彼らはこれを確実に知る必要さえありませんでした (つまり、電子メールが受信されなくても、バウンスしていなくても気にしませんでした)。彼らは、電子メールが無効であることを知り、購読を解除するだけで済みました。
このアプリケーションは LISTSERV を使用しました。送信される電子メールには、独自の独自の Return-Path ヘッダーがあります。特定の受信者から N 回のバウンスを受信すると、電子メールは自動的に購読解除され、受信者に関連付けられたデータベース レコードもクリーンアップされます。
LISTSERV なしでこれを実装する簡単な方法があるかどうかはわかりませんが、smtp2webを調べることをお勧めします。