46

mailto: リンクの &body セクションのテキストには最大長があります。私の同僚の 1 人によると、W3C は制限を 256 として公開しています (ただし、これを裏付けるリンクはありません)。

電子メールと Web ページの両方に mailto: リンクを埋め込んでおり、256 文字以上を使用することに成功しています。しかし、ある時点を過ぎると、電子メール クライアントとブラウザが不安定になり始め、リンクを開くことを拒否します。

以下に許可されている実際の最大長を知りたいです。

メール クライアント:

  • 展望(2003年、2007年、2010年)
  • Eudora (7.1、および/または最新バージョンが何であれ)
  • サンダーバード(最新版)

ブラウザ:

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

あなたが提供できるすべての数字は、ありがたく受け取られます。

4

4 に答える 4

32

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

Microsoft 製品には制限が設定されています。

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

データ URL (IE<9 を除くすべて) をサポートする最新のブラウザーは問題ないはずです。

于 2011-07-07T00:23:03.667 に答える
15

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 (本体の長さ 1995) が生成されます。Thunderbird 31.2.0 では、1,995 文字すべてが新しい電子メールの本文になります。

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

于 2014-10-20T19:30:07.203 に答える