携帯サイトでの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 * * * -

関連記事

スポンサーリンク

rake --helpとrake -Tの実行結果

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る