2016-06-17 5 views
0

私のウェブアプリケーションでOutlookのウィンドウを取得するために、以下のコードを使用してmailto関数を使用しようとしています。mailtoが大きなボディコンテンツを扱っていません

<a href="mailto:[email protected]?body=**bodyText**">Send mail</a>

bodyText当該が周り文字未満の場合は正常に動作します。しかし、それは1800文字を超えるデータを切り捨てます。本文のコンテンツが1800以上の場合、Outlookウィンドウには1800文字しか表示されず、は残りの内容を切り捨てます。

+0

これはURLの長さの制限と関係があります。それはブラウザからブラウザまで多岐にわたっています(残念ながら、私の頭の実際の数字の上を覚えることはできません)。だから2つのブラウザ - あなたは/ターゲットを使用していると、好奇心の理由から、私は理由が考えられないリンクで大きい事前定義された電子メールのテキストが必要ですか? –

+0

これは、URLの長さの制限に役立ちます - http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers –

+0

私はChromeとFirefoxの両方を使用しています。そのメールのクライアントがmailtoを使用する必要があります(本体をプレビューし、他の人に送信する前に必要な更新を行います) –

答えて

1

最初に、URLの長さの制限が存在する理由について、thisを参照します。私は、制限は2061文字だった私の場合はこの

<html> 
<body> 
<form action="mailto:[email protected]"> 
<textarea name="body"></textarea> 
<br/> 
<input type="submit" /> 
</form> 
</body> 
</html> 

を使用して、最新のFirefoxおよびOutlook 2010を使用して簡単なテストを試してみましたが、それは電子メールの長さに対してトレードオフされるだろう。 POSTメソッドを使用しても結果は同じです。

リンクされた質問(およびその最上位回答)は、記載されている理由により、2016年4月現在の2000年以上の長さに依存しないことをお勧めします。

は、私が代わりとして探索するカップルの方向性を提案することができ、この

歩き回ります。

  1. Outlookを呼び出すためにスクリプトを使用します。私はそれ(互換性、安全性)が気に入らないが、これはActiveXが解決策になるかもしれない1回の時間かもしれない。
  2. メールをプレビューし、編集して送信することを目的としている場合は、サーバー側からメールの下書きを送信するようにアプリケーションを作成することを検討することがあります。

個人的には#1を超えて#2を探索します。その解決策では、ユーザは、ドラフト・メッセージを含む電子メールを受信し、それを編集して転送したり、新しい電子メールにコピーしたりすることができる。それは理想的ではありませんが、あなたの必要条件を満たすかもしれません。

関連する問題