携帯サイトでのmailtoの使い方
[参考記事] PHPでHTMLメールを送る方法
[参考記事] mb_send_mailでCCやBCCを指定する 表示名を指定する
[参考記事] mail関数やmb_send_mail関数でReturn-Pathを設定する方法
[参考記事] PCからデコメールを送るときの仕様
[参考記事] mailto本文での改行 ドコモのN、Pで送信に失敗します
[参考記事] mailtoの使い方
mailtoを<form>で使った場合
NTT docomo
フォーム要素(hiddenなど)のみ有効
例
<form method="post" action="mailto:test@example.com"> <input type="hidden" name="body" value="本文" /> <input type="hidden" name="subject" value="タイトル" /> <input type="submit" value="メール送信" /> </form>
au EZweb
mailtoにクエリを続けても、フォーム要素(hiddenなど)でも有効です。
両方つけると両方とも有効になります。
mailtoの文,フォーム要素の文
例
<form method="post" action="mailto:test@example.com"> <input type="hidden" name="body" value="本文" /> <input type="hidden" name="subject" value="タイトル" /> <input type="submit" value="メール送信" /> </form>
<form method="post" action="mailto:test@example.com?subject=%83%5E%83C%83g%83%8B&body=%96%7B%95%B6"> <input type="submit" value="メール送信" /> </form>
Softbank
formでのmailtoはできません。
mailtoのエンコード
mailtoのbody内で改行をさせるにはCR+LF(\r\n)をURLエンコードした『 %0D%0A 』を使います。
NTT docomo
Shift-JISコードをRFC 1738 にもとづいてURLエンコードする。
スペース(空白)を『 + 』にしてもよい。
PHPでは、urlencode()でもrawurlencode()でも可能です。
au EZweb
Shift-JISコードをRFC 1738 にもとづいてURLエンコードする。
スペース(空白)を『 + 』にしてもよい。
PHPでは、urlencode()でもrawurlencode()でも可能です。
Softbank
UTF-8コードをRFC 1738 にもとづいてURLエンコードする。
スペース(空白)を『 + 』にすることはできない。
PHPでは、rawurlencode()です。
対応表
キャリア | mailto: | 件名(subject) | 本文(body) | 同報宛先(cc) | 匿名同報(bcc) | mailbody属性 | |
---|---|---|---|---|---|---|---|
DoCoMo | iモードHTML ver1.0/2.0 | ○ | × | × | × | × | - |
iモードHTML ver3.0以上 | ○ | ○※1 | ○※1 | × | × | - | |
KDDI | C400/C1000/A1000 TU-KA(除TK41) |
○ | × | × | × | × | - |
WAP2.0端末(上記以外) | ○ | ○※1 | ○※1 | ○ | ○ | - | |
SoftBank | C2型 | ○ | × | × | × | × | × |
C3/P4(1)型 | ○ | × | × | × | × | ○※3 | |
P4(2) | ○ | ○※1 | ○※1 | × | × | ○※3 | |
W型 | ○ | ○※1 | ○※1 | ○ | ○ | ○※3 | |
3GC型 | ○ | ○※2 | ○※2 | ○ | ○ | × | |
WILLCOM | ○ | ○※4 | ○※4 | × | × | - |
※1 mailto:が記載されているHTMLファイルの文字コードでURLエスケープする必要がある(通常Shift_JIS)。
※2 UTF-8でURLエスケープする必要がある。
※3 mailbody属性は、SoftBank特有の属性です。メール本文にセットする文字列を記述します。URLエスケープは不要です。
※4 WILLCOMでは一部の文字がURLエスケープすることで文字化けする[WX310K]。
文字数制限
文字制限を越した場合、docomoはmailtoリンクを開くと『作成可能サイズを超えるため一部削除されます』と警告が出ます。
Softbankは下記のように出てページすら表示されません。
エラーが発生しました。 (WJ46283E)
キャリア | mailto | subject | body | mailbody |
---|---|---|---|---|
KDDI | * | * | * | - |
DoCoMo | * | 30バイト目安 | 500バイト目安 | - |
SoftBank | 3バイト以上 60バイト以内 |
* | 1KB以内 | 128バイト以内 |
WILLCOM | * | * | * | - |
関連記事
- 電話機の数字ボタンの右下にある「#」は、シャープではありません
- 個体識別番号通知の設定URL
- ドメイン指定受信設定のURL
- Googleなどのサーチエンジンに携帯版サイトを認識させる方法
- Net_UserAgent_Mobile 携帯判別PEARパッケージの使い方と注意点
- ユーザーエージェントからのキャリア、世代判別
- 携帯用クローラーのIPアドレスとユーザーエージェント
- 携帯電話番号の割り振り表 電話番号からキャリア・地域がわかります
- すべての端末で画像表示を同じにする方法
- FireMobileSimulator パソコンで携帯サイトを検証する
- 携帯サイトのmailtoを端末ごとに書き換える関数
- 携帯電話番号の変遷
- mailto本文での改行 ドコモのN、Pで送信に失敗します
- PCからデコメールを送るときの仕様
- <docomo>タグ、<au>タグ、<softbank>タグの使用例
- キャリア・クローラーのIP・ユーザーエージェント一覧
- 役に立つかもしれないリンク集
- 裏コマンド(スペシャルモード)
- バッテリーの製造番号 製造の年月がわかります
- 位置情報・GPS情報の取得方法
- 携帯ドメイン一覧 携帯電話キャリア PHSキャリア
- 個体識別情報・UIDの取得方法
- 絵文字一覧 Softbankモバイル(Yahoo!ケータイ)
- 絵文字一覧 Docomo(iモード)
- 絵文字一覧 au(KDDI EZweb)
- auでインラインFLASH
- PHP
- mail関数やmb_send_mail関数でReturn-Pathを設定する方法
- cron実行時の標準出力のメールを飛ばさない方法(cron実行時に毎回メールを飛ばさない)
- rename()を実行すると『Operation not permitted』とエラーが表示される
- facebook APIを使用する時にfacebook Appsでアプリを登録するまでの流れ
スポンサーリンク