我已經閱讀了很多有關避免mailto長度限制的頁面,但是我還沒有找到對我的問題的答案。我可以使用什麼來避免郵件大小限制?
我的問題是我無法從服務器發送郵件(使用PHP),因爲員工必須在他們的私人郵箱中保留其電子郵件的歷史記錄。
我必須打開郵件軟件客戶端,選擇一種類型的電子郵件後填寫一些字段。 我的選擇看起來像這樣的:
<select <!-- ... --> onchange="sendMailClientSide(this.value);">
<!-- ... -->
</select>
和我的javascript功能:
function sendMailClientSide(refType) {
// ...
var dest = "[email protected]";
var subj = "Why this doesn't work ?";
var body = /* a very big body */;
var linkMailto = "?bcc="+dest+"&subject="+subj+"&body="+body;
document.location.href = "mailto:"+linkMailto;
// ...
}
對於某些類型的郵件,這個完美的作品。
但是對於超過1400個字符的主體,客戶端軟件無法打開。
我也嘗試過提交HTML表單。使用這種方法,限制似乎更高,但它仍然有一個限制,因爲它會失敗並帶有更大的郵件。 最後,我試圖切割身體(像這樣的「& body =」+ body1 +「& body =」+ body2 + ...),但它不起作用。
有人知道是否存在擴展郵件大小的Firefox插件嗎?或者像這樣的東西(來自客戶端的東西)?
從帶BCC的服務器發送給發起者? –
它可能與URL的長度有關 - 請參閱此問題:http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url –
@Alex:我認爲在這個選項,但我希望郵件直接在發送郵箱。 – Totinette