mailtoリンク生成ツール|宛先・件名・本文からHTMLコードを作成

Webツール

このツールでできること

宛先、CC、BCC、件名、本文から、1件のmailto: URIとHTMLのaタグを生成できます。結果をコピーでき、「メールアプリで開く」を押したときだけ端末のメールアプリへ渡せます。このツール自体がメールを送信することはありません。

使い方

  1. 宛先を入力します。複数指定するときは改行または半角カンマで区切ります。
  2. 必要に応じてCC、BCC、件名、本文、リンク表示文字を入力します。
  3. 「mailtoリンクを生成」を押します。
  4. 用途に合わせてmailto URIまたはHTMLコードをコピーします。

リンク表示プレビューは表示確認専用で、クリックしてもメールアプリを起動しません。入力を変更すると以前の結果は消去されます。ブラウザが自動コピーを許可しない場合は、結果欄から手動でコピーしてください。

入力例・出力例

宛先support@example.com、件名お問い合わせ、本文詳細を教えてくださいを入力すると、次のmailto URIを生成します。

mailto:support@example.com?subject=%E3%81%8A%E5%95%8F%E3%81%84%E5%90%88%E3%82%8F%E3%81%9B&body=%E8%A9%B3%E7%B4%B0%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84

リンク表示文字が初期値の「メールを送る」なら、HTMLコードは次のとおりです。URIのパラメータ区切り&は、HTML属性内だけ&になります。

<a href="mailto:support@example.com?subject=%E3%81%8A%E5%95%8F%E3%81%84%E5%90%88%E3%82%8F%E3%81%9B&amp;body=%E8%A9%B3%E7%B4%B0%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84">メールを送る</a>

本文が1行目、改行、2行目なら、本文値には1%E8%A1%8C%E7%9B%AE%0D%0A2%E8%A1%8C%E7%9B%AEが入ります。実改行はCRLFの%0D%0Aになりますが、バックスラッシュと英字のnからなる文字列\nは%5Cnになります。

よくある利用場面

  • 問い合わせボタン用のmailtoリンクを作るとき
  • 件名と本文のひな形を入れたメール起動リンクを用意するとき
  • CC・BCCを含むURIとHTMLリンクコードを同時に確認するとき

処理仕様

宛先、CC、BCCは改行または半角カンマで分割し、各アドレスの前後空白と空の項目を除きます。宛先は1件以上必要です。CC、BCC、件名、本文が空文字なら対応する項目を省略し、出力順はcc、bcc、subject、bodyです。件名や本文に空白だけを入力した場合は省略せず、その空白をエンコードします。リンク表示文字が空なら「メールを送る」を使用します。

メールアドレスは表示名を含まないASCII形式に限定します。アドレス全体は254文字以下、@より前は64文字以下、ドメインの各ラベルは63文字以下とし、連続ドットやラベル先頭・末尾のハイフン等を拒否します。表示名付きアドレス、引用符で囲むローカル部、国際化メールアドレスには対応しません。この検査は文字形式だけで、アドレスの実在や受信可否は確認しません。

URIの構成要素はUTF-8でパーセントエンコードし、空白を%20、本文改行を%0D%0Aにします。一般的なフォーム形式の+は空白表現に使いません。入力した&amp;や文字列の\nを一律変換せず、入力文字としてエンコードします。件名とリンク表示文字の実改行は処理せず、本文のCR、LF、CRLFはCRLFへ統一します。

mailto URIではパラメータ区切りを&の実値で出力します。HTMLコードでは完成したURIをhref属性へ入れる直前にHTMLエスケープし、区切りを&amp;、リンク表示文字の&、"、<、>も必要な文字参照にします。URI用のパーセントエンコードとHTML用のエスケープは別の処理です。

添付、HTMLメール、任意ヘッダーは扱いません。生成値は独自に切り詰めませんが、長いURIや各項目の解釈はブラウザやメールアプリによって異なる場合があります。

BCCは送信メール上の宛先表示を抑える項目です。生成したURIやHTMLコードの中ではBCCアドレスを隠せないため、公開ページへ掲載するときは注意してください。

入力データについて

外部ライブラリを読み込まず、生成処理はブラウザ内で完結します。入力内容をToolRollのサーバーや外部サービスへ送信せず、Cookie、Web Storage、IndexedDBにも保存しません。コピー操作時だけ生成結果をブラウザのClipboard APIへ渡し、「メールアプリで開く」を押した場合だけ、生成した宛先、CC、BCC、件名、本文を端末のメールアプリへ渡します。