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
Linda Hamiltonoriginal
2024-11-28 18:14:11196parcourir

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