Maison > développement back-end > tutoriel php > Comment corriger l'erreur de messagerie PHP : « Plusieurs nouvelles lignes ou mal formées trouvées dans l'en-tête_additionnel » ?

Comment corriger l'erreur de messagerie PHP : « Plusieurs nouvelles lignes ou mal formées trouvées dans l'en-tête_additionnel » ?

Linda Hamilton
Libérer: 2024-11-28 18:14:11
original
258 Les gens l'ont consulté

How to Fix the PHP Mail Error:

Erreur de messagerie PHP : gestion des nouvelles lignes mal formées dans les en-têtes supplémentaires

Une erreur énigmatique, « Nouvelles lignes multiples ou mal formées trouvées dans l'en-tête supplémentaire », a a récemment tourmenté les utilisateurs de PHP mail(). Malgré l'absence de modifications de script, de nombreux utilisateurs ont rencontré ce problème déroutant.

Cause première

Après le dépannage, il a été découvert que l'erreur provenait d'un PHP récent mise à jour de sécurité, qui a résolu une vulnérabilité dans la fonction mail(). Avant ce correctif, les nouvelles lignes supplémentaires dans additionnel_headers étaient autorisées. Cependant, avec le patch en place, ces nouvelles lignes ne sont plus autorisées.

Solution

Pour remédier au problème, mettez en œuvre les mesures suivantes :

  • Supprimez les nouvelles lignes superflues : Examinez vos en-têtes et éliminez les nouvelles lignes multiples dans les suppléments_headers paramètre. Plus précisément, évitez les modèles suivants : rr, r , rnrn, nn et n .
  • Isoler les en-têtes : Utilisez le paramètre supplement_headers exclusivement pour les en-têtes. Évitez d'inclure le message électronique, y compris les pièces jointes ou le contenu en plusieurs parties, dans cette section. Il appartient à l'argument du message.

En adhérant à ces directives, vous pouvez nettoyer vos en-têtes et éviter l'apparition de l'erreur « Nouvelles lignes multiples ou mal formées trouvées dans additionnel_header ».

Références

Pour des informations supplémentaires et des détails techniques, reportez-vous à ce qui suit ressources :

  • [Rapport de bug de sécurité PHP](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)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal