メールアドレスが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です。