2011-09-18 36 views
3

我試圖編寫一個應用程序,允許用戶使用mailto標記從outlook發送電子郵件。我知道mailto,它涉及限制可能傳遞的字符數以及編碼。Mailto:指導原則和字符限制

有誰知道我可以使用的字符的確切數量,以及編碼特殊字符時遵循的準則是什麼?什麼是可以使用的最大字符數? Body和Subject或整個行包括mailto語法?

比如我會具備以下條件:

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

這將是69個字符?

忘了提及,支持的瀏覽器將是IE6。

任何幫助,將不勝感激。

謝謝

回答

4

據我所知,沒有限制。

的HTML 4規範隻字未提限制

作者可以創建一個不會導致另一個文檔,但 反而會導致電子郵件被髮送到電子郵件地址的鏈接。當激活鏈接 時,用戶代理應該使郵件程序打開,其中 包括「收件人:」字段中的目標電子郵件地址。

要在激活鏈接時發送電子郵件,請指定一個MAILTO URL作爲href屬性的值。

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個字符。