2014-10-26 57 views
-1

我運行一個訂閱的網站管理員列表,並最近遷移到PHPMailer。 我有我的phpmailer腳本工作正常。它從我的MySQL數據庫中獲取值,並向他們發送一封電子郵件,但有時我收到了郵件錯誤:您必須提供至少一個收件人電子郵件地址。phpmailer錯誤與長電子郵件地址

一些測試後,我發現顯示錯誤時,完整的電子郵件地址超過82個字符

正如你所知道的,使用seo微利基網站的網站管理員的電子郵件地址可以給我很多超過82個字符的地址,因爲他們的域很長。

有什麼設置可以改變嗎?我不知道爲什麼它有限的,如果82個字符少於256個字符允許任何電子郵件地址。

任何幫助?我搜索谷歌和堆棧溢出這個答覆,但沒有發現。

非常感謝。

回答

1

嘗試發送之前,您可以嘗試使用PHPMailer的validateAddress()方法,儘管在您撥打addAddress()時仍會在內部使用它。

單元測試包含a long list of valid and invalid addresses,用於測試許多轉角情況。

我猜你沒有遇到一個整體限制,而是一個在域名內的下限。儘管整個地址可以是255個字符,但其中的元素具有較低的限制,例如域中的每個標籤(例如,examplecomexample.com)具有63個字符的限制。 82個字符聽起來像這個限制加幾個其他位,如[email protected]<somethingover63charslong>.com。如果這就像你的地址一樣,那很難;你不能使用無效的地址,並期望它們工作。這是問題的地址。

相關問題