piapia123
ja

mailto リンク生成

生成

処理はすべてブラウザ内で完結します。データは送信されません

入力
ファイルをここにドロップすると読み込めます
出力

`mailto:` は「ワンクリックでメールクライアントを開く」数少ないプロトコルですが、パラメータの規則が直感に反し、手で書くとほぼ失敗します。本ツールは宛先(ヘッダ)と Cc・Bcc・件名・本文(クエリパラメータ)を組み立て、見落としやすい 3 点を処理します。本文の改行は `%0D%0A` でなければ一部のクライアントで消えること、件名と本文の `&` `?` `#` は符号化が必要なこと、約 2000 文字を超えると黙って切り詰められるため注意を出すことです。複数アドレスを `,` と `;` のどちらでつなぐか(Outlook は `;` のみ)も選べます。

機能

  • 1 行に 1 つの宛先から mailto リンクを組み立て
  • Cc・Bcc・件名・本文に対応
  • 本文の改行を %0D%0A に符号化し、消されないようにする
  • 件名と本文の & ? # を自動で符号化
  • 約 2000 文字を超えると切り詰めの可能性を注意
  • アドレスの区切りを , / ; から選択(Outlook は ; のみ)
  • 各パラメータを分解して確認できる
  • 宛先が無く件名だけでも生成可(mailto:?subject= は有効)

使い方

  1. 1 行に 1 つの宛先メールを入力します
  2. 必要に応じて Cc・Bcc・件名・本文を入力します(本文の改行は \n)
  3. Outlook 互換が必要なら区切りをセミコロンにします
  4. リンクをコピーしてページやメール、文書に貼り付けます

よくある質問

本文の改行を %0D%0A にするのはなぜですか?
mailto の本文は URL 符号化で送られ、改行の標準形は復帰+改行(CRLF)、すなわち `%0D%0A` です。`%0A` だけだと一部のクライアントで無視され、本文が 1 かたまりになります。本ツールは実際の改行も文字としての `\n` も `%0D%0A` に変換します。
カンマとセミコロンのどちらを使うべきですか?
RFC 6068 は両方を認めますが、Outlook はセミコロンのみです。Outlook を意識するならセミコロン、Web ページや Gmail、Apple Mail ならカンマが一般的です。複数の宛先と Cc は選んだ区切りで連結します。
リンクが長いと注意が出るのはなぜですか?
ブラウザと各メールクライアントには `mailto:` の長さに実用上の制限があり(数はまちまち)、超えてもエラーにはならず黙って末尾が切られます。本文が途中までしか届かないことがあります。約 2000 文字を超えると注意を出します。添付や短い本文を検討してください。

関連ツール