減らないエラーメール

わしは、迷惑メールが嫌いだが、社長の命令で、スパムメール配信システムを作った。

複数のメールリストを、スケジュール予約したタスクで、クソメールを配信するのだが、大量のエラーメールが返って来ていて、サーバー側でエラーになったメールアドレスを自動で配信停止にする処理は組んである。

しかしながら、200件位から一向に減らない。

エラーログ見ると、??? とかいう文字列が見えるので、これは漢字が使われているようだ。

PHP だと、漢字が ? に変換されてしまうので、元の文字が分からなくなって、メールアドレスをキーにした配信停止処理が破綻してしまっていて、ゴミアドレスに対する配信を止められない。

登録されているメールアドレスを確認すると、

3. メールアドレス
[ルアドレスないです。

とか、URLとか、末尾に全角空白がくっついてるとか、とんでもないものが入ってる。

後、MacintoshとかiPhoneユーザーにありがちな、記号でない半角サイズのマイナス( – )

わしの作ったシステムだと、メールリストは、ある程度信頼性のあるものが入ってる前提で、CSV読み込み高速化の為に、登録時にメールアドレスの正当性は確認していない。

よもやこんなクソゴミが大量に入っていようとは(笑)

システムとしては、全角→半角変換、空白(20h)の削除、末尾のピリオドを削除した上でチェック処理にかけて、メールアドレスとして登録するという処理を入れた。

本来、これはゴミを回収しない為に、メールアドレス収集ツールがやるべきものだが、社長が使ってるメールアドレス収集ツールがクソ過ぎるな。

【関連】

エラーメール通知のおかしさ