メールアドレスがtmailに許されているかをチェックするスクリプト
携帯電話ではメチャメチャなRFC違反メールアドレスが多数存在します。
ある程度までは対応するけど、無茶なアドレスは許可しないというのが
Railsで使用しているtmailにはあります。
とりあえずRailsは置いといて、お客さんからメールが届かないという
苦情が来たときに地道にtmailでチェックするスクリプトを作ってみました。
#!/usr/bin/ruby # require 'kconv' begin require 'tmail' rescue LoadError require 'rubygems' require 'tmail' end tmail=TMail::Mail.new tmail.to=ARGV[0] if tmail.to puts "OK : #{ARGV[0]}" else puts "NG : #{ARGV[0]}" end
実行してみます。
% ruby tmailcheck.rb aaa...aaaaa6@docomo.ne.jp NG : aaa...aaaaa6@docomo.ne.jp % ruby tmailcheck.rb aaa..aaaaa6@docomo.ne.jp OK : aaa..aaaaa6@docomo.ne.jp
このように.が連続2つまではOKです。