NAME

Email::Address::JP::Mobile - Japanese carrier email class

SYNOPSIS

use Email::Address::JP::Mobile;

my $carrier = Email::Address::JP::Mobile->new('docomo.taro.@docomo.ne.jp');
$carrier->is_mobile; # => true
$carrier->name; # => "DoCoMo"
$carrier->carrier_letter; # => "I"

or

use Email::Address::Loose;
use Email::Address::JP::Mobile;

my ($email) = Email::Address::Loose->parse('docomo.taro.@docomo.ne.jp');
$email->carrier->is_mobile; # => true

DESCRIPTION

Email::Address::JP::Mobile is a module for Japanese web developers.

このモジュールは要するに HTTP::MobileAgent のメール版です。

同様のことができるモジュールに Mail::Address::MobileJp があります。 Email::Address::JP::Mobile は Email::Address オブジェクトを拡張する点や is_mobile($email) ではなく $email->carrier->is_mobile という インターフェースである点が違います。

METHODS

$carrier = Email::Address::JP::Mobile->new( $email )

メールアドレスから、対応したクラスを返します。

my $carrier = Email::Address::JP::Mobile->new('docomo.taro.@docomo.ne.jp');
# $carrier is a Email::Address::JP::Mobile::DoCoMo
$carrier->is_mobile; # => true
$carrier->name; # => "DoCoMo"
$carrier->carrier_letter; # => "I"

携帯メアドではない場合は Email::Address::JP::Mobile::NonMobile クラスを返します。

$carrier = $email->carrier()
my ($email) = Email::Address->parse('docomo.taro@docomo.ne.jp');
$email->carrier->carrier_letter; # "I"

Email::Address::JP::Mobile は Email::Address オブジェクトに carrier() というメソッドを拡張します。

ご存知のように日本の携帯は変なアドレスが許可されている期間が長かったので、 携帯アドレスをパースする可能性があるのであれば Email::Address::Loose を 利用もしくは併用した方がよいです。

EMAIL CLASS METHODS

$carrier->is_mobile
$carrier->name
$carrier->carrier_letter

各メソッドが返す値は以下のとおりです。

           is_mobile  name         carrier_letter
-------------------------------------------------
DoCoMo     true       "DoCoMo"     "I"
au         true       "EZweb"      "E"
SoftBank   true       "SoftBank"   "V"
WILLCOM    true       "AirH"       "H"
NonMobile  false      "NonMobile"  "N"

ROADMAP

メールの解析、送信時用のエンコーディングを返すメソッドを追加予定。

SEE ALSO

Email::Address::Loose, Mail::Address::MobileJp

#mobilejp on irc.freenode.net (I've joined as "tomi-ru")

AUTHOR

Naoki Tomita <tomita@cpan.org>

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.