首頁 > 後端開發 > php教程 > 如何修復 PHP 郵件錯誤:\「在additional_header 中發現多個或格式錯誤的換行符\」?

如何修復 PHP 郵件錯誤:\「在additional_header 中發現多個或格式錯誤的換行符\」?

Linda Hamilton
發布: 2024-11-28 18:14:11
原創
216 人瀏覽過

How to Fix the PHP Mail Error:

PHP 郵件錯誤:處理附加標頭中格式錯誤的換行符

一個神秘的錯誤,「在additional_header 中發現多個或格式錯誤的換行符」最近困擾PHP mail() 使用者。儘管沒有修改腳本,但許多用戶都遇到了這個令人困惑的問題。

根本原因

經過排查,發現錯誤源於最近的 PHP安全更新,解決了 mail() 函數中的漏洞。在此修復之前,額外的換行符是允許的。但是,補丁到位後,不再允許使用這些換行符。

解決方案

要修正問題,請實作下列措施:

  • 移除多餘的換行符:刪除
  • 刪除多仔細檢查標題並消除任何多個換行符在additional_headers參數中。具體來說,請避免使用以下模式:rr、r、rnrn、nn 和 n。
隔離標頭:

專門針對標頭使用 extra_headers 參數。請勿在此部分中包含電子郵件,包括附件或多部分內容。它屬於訊息參數。

透過遵守這些準則,您可以清理標頭並防止出現「additional_header 中發現多個或格式錯誤的換行符」錯誤。

參考文獻

  • 更多資訊和技術細節,請參閱以下內容資源:
  • [PHP安全錯誤報告](https://bugs.php.net/bug.php?id=68776)
[程式碼差異](http://git.php.net/?p=php-src .g it;a=blobdiff;f=ext/standard/mail.c;h=448013a472a3466245e64b1cb37a9d1b0f7c007e;hp=1ebc8fec b7ef4c266a341cdc701f0686d6482242;hb=9d168b863e007c4e15ebe4d2eeca bdf8b0582e30;hpb=eee8b6c33fc968ef8c496db8fb54e8c9d9d5a8f9)

以上是如何修復 PHP 郵件錯誤:\「在additional_header 中發現多個或格式錯誤的換行符\」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板