キャリア非依存/技術情報

目次

概要

キャリア非依存の技術情報です。

技術情報

メールアドレス判定用正規表現

全てのドメインを許可
/^[a-zA-Z0-9\._\/\?\+-]+\@[a-zA-Z0-9\._-]+\.+[A-Za-z]{2,4}$/
ケータイキャリアのドメインのみ許可
/^[a-zA-Z0-9\._\/\?\+-]+\@(docomo\.ne\.jp|ezweb\.ne\.jp|.\.vodafone\.ne\.jp|softbank\.ne\.jp)$/ 

あくまで簡易版の正規表現のため、確実に不正アドレスを弾けるわけではありません。
完全版でなくては意味がないという人はRFCと各キャリアの情報を見て、自分で作成して下さい。

ドコモ, auのみの場合は、「/」「?」「+」は必要無いかと思います。
もし間違いがありましたらご指摘ください。

2005-02-17 13:54:40 matsui 作成
2005-03-09 16:53:15 matsui 更新(perl用に@をエスケープ)
2007-09-13 19:25:16 matsui 更新(ドメイン判定を2,4に変更)
2007-10-18 13:30:45 matsui 更新(@が複数入ってしまうのを修正)
2007-10-18 14:22:39 matsui ケータイキャリアに限定した正規表現を追加

メールをprocmailで処理する場合の注意点

携帯電話のメールアドレスは、アドレス変更や受信拒否設定などで、短期間のうちに無効アドレスが多くなりがちです。
ですので、「メール送信に失敗したらアドレスをリストから削除」という処理が必要になってくるのですが、その処理をprocmailで行う場合には注意が必要です。

procmailrcで「FROM_DAEMON」を用いて振り分けを行い、「デーモンから一定数のメールが返ってきたら削除」といった作りにすると、"-"と"mail", "admin", "root", "master"などを含んだメールアドレスがデーモンから飛んできたことになってしまいます。
参考:http://www.debian.org/MailingLists/index.ja.html#subunsub

procmailは使わない。リターンパスは必ず別アドレスにする。FROM_DAEMONを使わず、直接キャリアの返すデーモンのアドレスで判定するなどの対策が必要です。

2005-02-22 16:30:04 matsui 作成

  • メアドには % も入ってくる場合があるので注意。 -- akihiro 2007-09-10 11:16:48 (月)
  • メールアドレスの正規表現ですが、「@gundam.mobi」などのドメインが現れたので、末尾の{2,3}$/は{2,4}$/になるかと思います。 -- yasu 2007-09-10 22:27:27 (月)
  • akihiroさん、ご指摘ありがとうございます。確認してみたのですが、J-Phone時代に登録した人に「?」や「/」、「+」は入っている人はいても、%が入った人を確認できませんでした。何か情報元をご存知でしたら教えてください。 -- matsui 2007-09-13 19:21:40 (木)
  • yasuさん、ありがとうございます。正規表現を修正しておきました。 -- matsui 2007-09-13 19:24:28 (木)

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: Thu, 18 Oct 2007 14:34:51 JST (4204d)