2011-09-18 7 views
3

私は、ユーザーがmailtoタグを使用してOutlookから電子メールを送信できるようにするアプリケーションをコーディングしようとしています。私はmailtoと知っている、そこに渡されるかもしれない文字の#とエンコーディングの制限が含まれています。Mailto:ガイドラインと文字の制限

私は使用できる文字の正確な数を知っていますか?また、特殊文字をエンコードする際のガイドラインはありますか?使用できる最大文字数には何が含まれますか?本文と本文、またはmailto構文を含む行全体?例えば

私は次のようになります:

<a href='mailto:[email protected]?subject=Test Mail&body=Line one.%0D%0ALine two.'>Test Link</a> 

これは69文字のでしょう?

サポートされているブラウザはIE6です。

ご協力いただければ幸いです。

ありがとうございました

答えて

4

私の知る限り、制限はありません。

HTML 4仕様では、

著者は別の文書につながるが、 ではなく、電子メールが電子メールアドレスに送信されることはありませんリンクを作成することの限界については何も言いません。リンクが である場合、ユーザエージェントはメールプログラムに「To:」フィールドに宛先メールアドレスを含む を開くようにすべきです。

リンクがアクティブになったときに電子メールを送信させるには、href属性の値としてMAILTO URLを指定します。

http://www.w3.org/TR/WD-html40-970917/struct/links.html#h-13.2.2

しかし、多くのサイトは、256文字の制限を報告しています。

必ずテストしてください。これまでのところは良い、ここWhat is the email subject length limit?

+0

仕様には制限はありませんが、ブラウザのサポートはベンダによって異なります。 –

2

同じ問題:

はまた、照明、この質問と答えを見つけることがありません。 IE9には、href = "..."あたり約505文字の制限があり、Chrome 21はより良い - 約2000文字です。

更新! this guysによるが、回避策であり、私のために働くようだ:

ClientScript.RegisterStartupScript(this.GetType(), "mailto", 

    "<script type = 'text/javascript'>parent.location='" + longMailtoText + 

    "'</script>") ; 

これは、すぐにクライアントが応答を取得し、スクリプトやオープンMailClientウィンドウを起動します。 LongMailToTextは長さを除いてすべての標準規則に従うべきです - これまでは2000文字以上の文字を送ることができました。