Top > WAP全般 > mailto:について

mailto:について

携帯電話内部のメールクライアントソフトを呼び出すものです。
現在、すべての携帯端末で、mailto:〜によるメールクライアント起動・メール送信先初期設定がサポートされています。
subject(メール題名)・body(メール本文)の初期設定に関してはサポートしていない機種がありますが、最近の機種はいずれもサポートしていると考えて良いと思います。
cc(同報)やbcc(匿名同報)をサポートしている端末もあります(下記表参照)。
ただし、これらの指定はあくまでデフォルト指定であり、ユーザー側で編集することができます。
題名等、固定化したいのであれば、フォームメール等のCGIスクリプトを使用する必要があります。

【参考サイト】

1.キャリア別サポート状況

【キャリアによるmailto:対応の違い】
キャリア / サポート機能 mailto: 題名
(subject)
本文
(body)
同報宛先
(cc)
匿名同報
(bcc)
mailbody
属性
KDDI C400/C1000/A1000
TU-KA(除TK41)
× × × × -
WAP2.0端末(上記以外) ○※1 ○※1 -
docomo iモードHTML ver1.0/2.0 × × × × -
iモードHTML ver3.0以上 ○※1 ○※1 × × -
SoftBank C2型 × × × × ×
C3/P4(1)型 × × × × ○※3
P4(2) ○※1 ○※1 × × ○※3
W型 ○※1 ○※1 ○※3
3GC型 ○※2 ○※2 ×
WILLCOM ○※4 ○※4 × × -
EMOBILE Huawei製 ○※5 × -
その他 -
※1 mailto:が記載されているHTMLファイルの文字コードでURLエスケープする必要がある(通常Shift_JIS)。
※2 UTF-8でURLエスケープする必要がある。
※3 mailbody属性は、SoftBank特有の属性です。メール本文にセットする文字列を記述します。URLエスケープは不要です。
※4 WILLCOMでは一部の文字がURLエスケープすることで文字化けしました(WX310Kで確認)。
※5 URLエスケープが必要かもしれませんが未確認です。

2.キャリア別制限

各キャリアの公開情報で、mailto:に関する制限値が以下のようになっています。

キャリア/サポート機能 mailto subject body mailbody
KDDI * * * -
docomo * 30バイト目安 500バイト目安 -
SoftBank 3バイト以上
60バイト以内
* 1KB以内 128バイト以内
WILLCOM * * * -
EMOBILE * * * -
* 明確な制限値の指定なし
ほとんどの端末ではメールソフト側でも、宛先(To,Cc,Bcc)・件名・本文の長さに制限があります。
2007/12/16 SoftBank mailbodyの制限値を1KB→128バイトに訂正

改行コードに注意(docomo)

docomoのN,Pシリーズでは、mailto:内の改行コードが「\n(LF)」だとメールが送信先に届かないそうです。

ke-tai.org > Blog Archive > ケータイ向けサイトでmailtoを利用する際は改行コードに注意
BUKURO-JIN | 届かない mailto 〜DoCoMo 改行コードの罠〜

auのW51Pで試してみたところ、改行コードは、「\n(LF)」でも「\r\n(CRLF)」でも届きました。


一方、Eメール作成時の制限値は以下のようになっています。

キャリア/項目 宛先
(To,Cc,Bcc)
件名
(Subject)
本文
(Body)
確認機種
KDDI 64バイト 100バイト 10,000バイト W61SA
docomo 50バイト 30バイト 10,000バイト SH704i
SoftBank 128バイト 512バイト 30Kバイト 940SH
WILLCOM WILLCOM 03 29,900文字※1 128文字※2 29,900文字※2 ※3
Opera 64バイト 300文字(半角換算) 半角40,000文字
NetFront 64バイト 80バイト 半角10,000〜40,000文字
Compact NetFront 64バイト 80バイト 5,000バイト
EMOBILE 254バイト 100バイト 30,720バイト H11T
※1 アドレスごとではなく、各フィールドの最大文字数
※2 半角/全角関係なし
※3 WILLCOM機種情報を参照しました。

3.mailto:サンプル

メールクライアントを起動し、送信先メールアドレスを初期設定します。
送信先メールアドレスの指定が必須となります。全ての携帯端末で共通です。

<a href="mailto:送信先メールアドレス">メール送信</a>

<a href="mailto:webmaster@wap2.jp">メール送信</a>

送信先メールアドレス+メール題名(subject)+メール本文(body)

KDDI WAP2.0端末・docomo iモードHTMLバージョン3.0以上・SoftBank P4(2)型以降・WILLCOM・EMOBILE(除 Huawei製)では、mailto:に加え、メール題名・本文をセットすることができます。
EMOBILEは、端末基本スペック一覧によると、Huawei製端末では「bodyは非対応」とのことですので本文のセットはできません。
KDDI・docomo・SoftBankでは、メール題名・本文に半角英数字以外を含む場合はURLエスケープしなければなりません。

メール本文に改行を含めたい時は、改行位置に¥n(%0A)を記述します。※docomoのN,Pシリーズに配慮するならば、¥r¥n(%0D%0A)

<a href="mailto:送信先メールアドレス?subject=題名&amp;body=メール本文">メール送信</a>

KDDI・docomoでは、mailto:が記載されているHTMLファイルの文字コードでURLエスケープします。
通常は、Shift_JISとなります。

<a href="mailto:webmaster@wap2.jp?subject=%91%e8%96%bc&amp;body=%83%81%81%5b%83%8b%96%7b%95%b6">
 メール送信</a>

SoftBank3GC端末では、UTF-8でURLエスケープしなければなりません。
Shift_JISでURLエスケープした場合、メーラーが起動した時、題名・本文に2バイト文字があると文字化けします。
mailto:リンクが記載されているHTMLファイルがUTF-8以外で書かれていても、UTF-8でURLエスケープする必要があります。

SoftBank技術情報[XHTML編]P.20には、『本文は、ISO-2022-JPをエスケープせよ』という旨の記述がありますが、同P.69のサンプルはUTF-8でエスケープされています。

<a href="mailto:webmaster@wap2.jp?subject=%E9%A1%8C%E5%90%8D&amp;body=%E3%83%A1%E3%83%BC%E3%83%AB%E6%9C%AC%E6%96%87">
 メール送信</a>

【2010/08/11追記】
確認した限りでは、SoftBankではエスケープしなくても文字化けすることはありませんでした。
SoftBankに限っては、改行を含まないのであれば「エスケープしない」というのも一つの選択しとして有りかもしれません。
ただ、エスケープする場合はUTF-8でなければなりません。

URLエスケープは、こちらhttp://www.wap2.jp/cgi/escape/)でできます。

送信先メールアドレス+メール題名(subject)+メール本文(mailbody属性)

SoftBank C3型/P型/W型で使える(subjectはP4(2)以降)形式です。
mailbody属性値は、URLエスケープする必要がありません。

<a href="mailto:送信先メールアドレス?subject=題名" mailbody="メール本文">メール送信</a>

<a href="mailto:webmaster@wap2.jp?subject=%91%e8%96%bc" mailbody="メール本文">
 メール送信</a>

送信先メールアドレス+メール題名(subject)+メール本文(body)+同報宛先(cc)+匿名同報(bcc)

KDDI WAP2.0全端末・SoftBank W型・3GC端末・EMOBILE(除 Huawei製)で使えます。
EMOBILEのHuawei製端末は、同報宛先(cc)・匿名同報(bcc)には対応しているようですが、メール本文(body)には非対応です。

<a href="mailto:送信先メールアドレス?subject=題名&amp;body=メール本文&amp;cc=同報宛先&amp;bcc=匿名同報">
 メール送信</a>

<a href="mailto:webmaster@wap2.jp?subject=%91%e8%96%bc&amp;body=%83%81%81%5b%83%8b%96%7b%95%b6&amp;cc=cc@wap2.jp&amp;bcc=bcc@wap2.jp">
 メール送信</a>

Go to Top

最終更新日:2010年08月11日
© Kimura [My First HDML] All Rights Reserved.