web-dev-qa-db-ja.com

有効な最大mailto:本体の長さ

Mailto:リンクの&bodyセクションのテキストの最大長があります。同僚の一人によると、W3Cは制限を256として公開しています(これをバックアップするリンクはありません)。

Mailto:リンクを電子メールとWebページの両方に埋め込み、256文字以上の使用に成功しました。ただし、一定のポイントを過ぎると、電子メールクライアントとブラウザはリンクを開くことを拒否し始めます。

以下に許可される実際の最大長を知りたい:

メールクライアント:

  • Outlook(2003、2007、2010)
  • Eudora(7.1、および/または最新バージョンのもの)
  • Thunderbird(最新バージョン)

ブラウザ:

  • Firefox(3+)
  • IE(6、7、8)
  • iPhoneブラウザー

あなたが提供できるすべての番号は、ありがたいことに受け取られます。

39
Brian Beckett

標準では最大長は定義されておらず、実装はブラウザとメールクライアントに任されています(IETF RFC 2368を参照)。

マイクロソフト製品には制限が設定されています。

他のブラウザは、妥当な電子メール本文の長さを超えて動作する可能性があります。 iPhoneには文書化された制限はありませんが、最大1MBのテキストで動作します。

データURL(IE <9を除くすべて)をサポートする最新のブラウザーは問題ありません。

27
jlev

JSコンソールを備えたブラウザーの場合、簡単なテスト:

for (var i=2014; i>1600; i--) {var good=1; try {location.href='mailto:?body='+'a'.repeat(i)} catch (e) {good=0;} if (good==1) {console.log(i+13);break;}}

(13はmailto:?body=。)

Firefox 32.0.3では、2008(body length 1995)が生成されます。 Thunderbird 31.2.0では、1,995文字すべてが新しい電子メールの本文に含まれています。

主にOS設定に依存していると言う人もいます しかし、少なくともWindowsでは、mailtoに関連する2,000に近い番号のレジストリエントリを見つけることができませんでした。

11
Kev