携帯電話内部のメールクライアントソフトを呼び出すものです。
現在、すべての携帯端末で、mailto:〜によるメールクライアント起動・メール送信先初期設定がサポートされています。
subject(メール題名)・body(メール本文)の初期設定に関してはサポートしていない機種がありますが、最近の機種はいずれもサポートしていると考えて良いと思います。
cc(同報)やbcc(匿名同報)をサポートしている端末もあります(下記表参照)。
ただし、これらの指定はあくまでデフォルト指定であり、ユーザー側で編集することができます。
題名等、固定化したいのであれば、フォームメール等のCGIスクリプトを使用する必要があります。
【参考サイト】
2-3 mailtoスキーム
CHTMLのAタグにおいてmailtoスキームを利用できます。利用方法は<A href="mailto:[送信先メールアドレス]">とします。メールのタイトルや本文を設定することもでき、<A href="mailto:[送信先メールアドレス]?subject=[タイトル]&body=[本文]">とします。たとえば以下のようになります。<A href="mailto:hogehoge@willcom-inc.com?subject=test&body=テストです">mailtoスキームは送信先メールアドレスを必要としますが、subjectやbodyは任意です。
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
各キャリアの公開情報で、mailto:に関する制限値が以下のようになっています。
| キャリア/サポート機能 | mailto | subject | body | mailbody |
|---|---|---|---|---|
| KDDI | * | * | * | - |
| docomo | * | 30バイト目安 | 500バイト目安 | - |
| SoftBank | 3バイト以上 60バイト以内 |
* | 1KB以内 | 128バイト以内 |
| WILLCOM | * | * | * | - |
| EMOBILE | * | * | * | - |
改行コードに注意(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 | |
メールクライアントを起動し、送信先メールアドレスを初期設定します。
送信先メールアドレスの指定が必須となります。全ての携帯端末で共通です。
<a href="mailto:送信先メールアドレス">メール送信</a>
<a href="mailto:webmaster@wap2.jp">メール送信</a>
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=題名&body=メール本文">メール送信</a>
KDDI・docomoでは、mailto:が記載されているHTMLファイルの文字コードでURLエスケープします。
通常は、Shift_JISとなります。
<a href="mailto:webmaster@wap2.jp?subject=%91%e8%96%bc&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&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/)でできます。
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>
KDDI WAP2.0全端末・SoftBank W型・3GC端末・EMOBILE(除 Huawei製)で使えます。
EMOBILEのHuawei製端末は、同報宛先(cc)・匿名同報(bcc)には対応しているようですが、メール本文(body)には非対応です。
<a href="mailto:送信先メールアドレス?subject=題名&body=メール本文&cc=同報宛先&bcc=匿名同報"> メール送信</a>
<a href="mailto:webmaster@wap2.jp?subject=%91%e8%96%bc&body=%83%81%81%5b%83%8b%96%7b%95%b6&cc=cc@wap2.jp&bcc=bcc@wap2.jp"> メール送信</a>最終更新日:2010年08月11日