postmasterとかから送り返されてきたメールから、送信先メールアドレスを
取得したい、と目論んでます。
PHPで構築されたシステムのメール配信機能で、不達メールの管理を自動化したいので。
やりたいことは割とシンプルなのですが、送信時に設定したReply-Toのアドレスに
送り返されたメールから本来の送信先メールアドレスを取り出すところが
ややこしそうです(もちろん、不達メールであることの判断も)。
送信時にSMTPサーバから『宛先なし!』と結果を返してくれればラクなのですが、
メール本体はSMTPサーバをリレーされて送信先に送られていくので残念ながら、
バウンスされたメールでごにょごにょするしかなさそうです。
このバウンスメールの中身がMTAによって変わる部分があるようで、
たとえば不達メールの処理を自動化してくれる機能があるMailmanでは
いろんなパターンの処理を準備しているようです。
メールのbodyを1行ずつ読んで正規表現でチェックしているみたいですが。
※携帯の場合のエラー種類はここに解説がありました。
オープンソースでチェックするライブラリがあればラクチンなんだけど、
なさそうなので特定のMTA向けとして実装するしかないかなぁ。。。

