Heim > Backend-Entwicklung > PHP-Tutorial > Wie behebe ich den PHP-Mail-Fehler: „Mehrere oder fehlerhafte Zeilenumbrüche in „additional_header' gefunden'?

Wie behebe ich den PHP-Mail-Fehler: „Mehrere oder fehlerhafte Zeilenumbrüche in „additional_header' gefunden'?

Linda Hamilton
Freigeben: 2024-11-28 18:14:11
Original
182 Leute haben es durchsucht

How to Fix the PHP Mail Error:

PHP-Mail-Fehler: Umgang mit fehlerhaften Zeilenumbrüchen in zusätzlichen Headern

Ein rätselhafter Fehler, „Mehrere oder fehlerhafte Zeilenumbrüche in zusätzlichem_Header gefunden“, ist aufgetreten hat kürzlich PHP-mail()-Benutzer geplagt. Trotz fehlender Skriptänderungen sind viele Benutzer auf dieses verwirrende Problem gestoßen.

Ursache

Nach der Fehlerbehebung wurde festgestellt, dass der Fehler von einem aktuellen PHP herrührt Sicherheitsupdate, das eine Schwachstelle in der Funktion mail() behebt. Vor diesem Fix waren zusätzliche Zeilenumbrüche in „additional_headers“ zulässig. Mit dem Patch sind diese Zeilenumbrüche jedoch nicht mehr zulässig.

Lösung

Um das Problem zu beheben, führen Sie die folgenden Maßnahmen durch:

  • Überflüssige Zeilenumbrüche entfernen: Überprüfen Sie Ihre Kopfzeilen und entfernen Sie alle mehrfachen Zeilenumbrüche in den „additional_headers“. Parameter. Vermeiden Sie insbesondere die folgenden Muster: rr, r , rnrn, nn und n .
  • Header isolieren: Verwenden Sie den Parameter „additional_headers“ ausschließlich für Header. Fügen Sie die E-Mail-Nachricht, einschließlich Anhänge oder mehrteiliger Inhalte, nicht in diesen Abschnitt ein. Es gehört in das Nachrichtenargument.

Durch die Einhaltung dieser Richtlinien können Sie Ihre Header bereinigen und das Auftreten des Fehlers „Mehrere oder fehlerhafte Zeilenumbrüche in zusätzlichem_Header gefunden“ verhindern.

Referenzen

Weitere Informationen und technische Details finden Sie im Folgenden Ressourcen:

  • [PHP-Sicherheitsfehlerbericht](https://bugs.php.net/bug.php?id=68776)
  • [Code Diff](http://git.php.net/?p=php-src.git;a=blobdiff;f=ext/standard/mail.c;h=448013a472a3466245e64b1cb37a9d1b0f7c007e;hp=1ebc8fec b7ef4c266a341cdc701f0686d6482242;hb=9d168b863e007c4e15ebe4d2eeca bdf8b0582e30;hpb=eee8b6c33fc968ef8c496db8fb54e8c9d9d5a8f9)

Das obige ist der detaillierte Inhalt vonWie behebe ich den PHP-Mail-Fehler: „Mehrere oder fehlerhafte Zeilenumbrüche in „additional_header' gefunden'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage