わしは、迷惑メールが嫌いだが、社長の命令で、スパムメール配信システムを作った。
複数のメールリストを、スケジュール予約したタスクで、クソメールを配信するのだが、大量のエラーメールが返って来ていて、サーバー側でエラーになったメールアドレスを自動で配信停止にする処理は組んである。
しかしながら、200件位から一向に減らない。
エラーログ見ると、??? とかいう文字列が見えるので、これは漢字が使われているようだ。
PHP だと、漢字が ? に変換されてしまうので、元の文字が分からなくなって、メールアドレスをキーにした配信停止処理が破綻してしまっていて、ゴミアドレスに対する配信を止められない。
登録されているメールアドレスを確認すると、
3. メールアドレス
[ルアドレスないです。
とか、URLとか、末尾に全角空白がくっついてるとか、とんでもないものが入ってる。
後、MacintoshとかiPhoneユーザーにありがちな、記号でない半角サイズのマイナス( – )
わしの作ったシステムだと、メールリストは、ある程度信頼性のあるものが入ってる前提で、CSV読み込み高速化の為に、登録時にメールアドレスの正当性は確認していない。
よもやこんなクソゴミが大量に入っていようとは(笑)
システムとしては、全角→半角変換、空白(20h)の削除、末尾のピリオドを削除した上でチェック処理にかけて、メールアドレスとして登録するという処理を入れた。
本来、これはゴミを回収しない為に、メールアドレス収集ツールがやるべきものだが、社長が使ってるメールアドレス収集ツールがクソ過ぎるな。
【関連】