Heim  >  Artikel  >  Backend-Entwicklung  >  Warum wirft die PHP-Funktion „mail()' „Mehrere oder fehlerhafte Zeilenumbrüche im Additional_header' aus?

Warum wirft die PHP-Funktion „mail()' „Mehrere oder fehlerhafte Zeilenumbrüche im Additional_header' aus?

Linda Hamilton
Linda HamiltonOriginal
2024-11-21 06:30:08775Durchsuche

Why is PHP's `mail()` Function Throwing

„Fehler bei PHP mail(): Mehrere oder fehlerhafte Zeilenumbrüche in Additional_header gefunden“ erklärt

In letzter Zeit sind zahlreiche PHP-Entwickler auf die verwirrende Situation gestoßen Fehler „Mehrere oder fehlerhafte Zeilenumbrüche im Additional_header gefunden“ beim Senden von E-Mails. Obwohl keine Skriptänderungen vorgenommen wurden, ist dieses Problem bei vielen plötzlich aufgetreten. Der Grund für diesen Fehler liegt in den jüngsten Aktualisierungen der PHP-Versionen.

Zuvor tolerierte PHP zusätzliche Zeilenumbrüche in „additional_headers“. Um jedoch eine Sicherheitslücke zu schließen, hat PHP seine Einschränkungen verschärft. Alle Zeilenumbrüche innerhalb des Arguments „additional_headers“ werden nun als „mehrfach oder fehlerhaft“ betrachtet. Das bedeutet, dass Header vollständig bereinigt werden müssen, mit Ausnahme aller redundanten Zeilenumbrüche.

Außerdem sollte der Nachrichtentext im Nachrichtenargument und nicht im Argument „additional_headers“ platziert werden. Jeder Versuch, die E-Mail-Nachricht in „additional_headers“ einzuschließen, löst ebenfalls diesen Fehler aus.

Lösung:

Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

  • Unnötige Zeilenumbrüche entfernen:Alle mehrfachen oder fehlerhaften Zeilenumbrüche aus dem Argument „additional_headers“ entfernen.
  • Kopfzeilen von der Nachricht trennen:Verwenden Sie das Nachrichtenargument ausschließlich für den E-Mail-Text , einschließlich Multiparts oder Anhängen. Header sollten auf das Argument „additional_headers“ beschränkt werden.

Durch die Implementierung dieser Änderungen können Sie den „Fehler mit PHP mail(): Mehrere oder fehlerhafte Zeilenumbrüche in Additional_header gefunden“ vermeiden und E-Mails erfolgreich mit PHPs Mail versenden ()-Funktion.

Ausführliche Informationen finden Sie im PHP-Sicherheitsfehlerbericht: https://bugs.php.net/bug.php?id=68776

Das obige ist der detaillierte Inhalt vonWarum wirft die PHP-Funktion „mail()' „Mehrere oder fehlerhafte Zeilenumbrüche im Additional_header' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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