携帯サイトでメールボタンの設置

携帯コンテンツ内で、任意の件名/本文でメールを送信する機能をつける場合、下記の2種類の方法があると思う。

  • メールの送信をボタンにして、フォームでサブミットさせる
  • メールの送信をリンクにして、クリックさせる

その際に注意する点があったので、まとめておく。

①メールの送信をボタンにして、フォームでサブミットさせる場合

<form action="mailto:{メールアドレス}">
    <input type="text" name="subject" value="{件名}" />
    <input type="text" name="body" value="{本文}" />
    <input type="submit" value="メール送信" />
</form>

※subjectに「件名」をbodyに「本文」を入れる。

キャリアごとのformにmailtoを使用できるかどうかの表

キャリア 使用可否
docomo
au
softbank ×

※全キャリアを扱うコンテンツでは、推奨しない!

②メールの送信をリンクにして、クリックさせる

<a href="mailto:{メールアドレス}?subject={件名}&body={本文}">メール送信</a>

キャリアごとのaにmailtoを使用できるかどうかの表

キャリア 使用可否
docomo
au
softbank

※任意の文字を挿入する場合は、推奨!

追記

メール本文内での改行の方法は、「%0D%0A」を入れると改行される。

<a href="mailto:{メールアドレス}?subject=件名&body=本文1%0D%0A本文2">メール送信</a>


メールの本文は、下記になる。

本文1
本文2

携帯コンテンツを作り始めてまだ少しだが、色々難しいな・・。