Maison > développement back-end > tutoriel php > Pourquoi la fonction `mail()` de PHP lance-t-elle \'Des nouvelles lignes multiples ou mal formées trouvées dans Additional_header\' ?

Pourquoi la fonction `mail()` de PHP lance-t-elle \'Des nouvelles lignes multiples ou mal formées trouvées dans Additional_header\' ?

Linda Hamilton
Libérer: 2024-11-21 06:30:08
original
881 Les gens l'ont consulté

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

"Erreur avec PHP mail() : plusieurs nouvelles lignes ou mal formées trouvées dans l'en-tête_supplémentaire" expliqué

Récemment, de nombreux développeurs PHP ont rencontré la perplexité Erreur « Nouvelles lignes multiples ou mal formées trouvées dans Additional_header » lors de l'envoi d'e-mails. Malgré aucune modification du script, ce problème est apparu brusquement pour beaucoup. Le coupable de cette erreur réside dans les mises à jour récentes apportées aux versions de PHP.

Auparavant, PHP tolérait des nouvelles lignes supplémentaires dans les suppléments_headers. Cependant, pour atténuer une faille de sécurité, PHP a renforcé ses restrictions. Toutes les nouvelles lignes contenues dans l'argument supplement_headers sont désormais considérées comme « multiples ou mal formées ». Cela signifie que les en-têtes doivent être entièrement nettoyés, à l'exclusion de toute nouvelle ligne redondante.

De plus, le corps du message doit être placé dans l'argument message, et non dans l'argument supplement_headers. Toute tentative d'inclure le message électronique dans additionnel_headers déclenchera également cette erreur.

Solution :

Pour résoudre ce problème, suivez ces étapes :

  • Supprimez les nouvelles lignes inutiles : Éliminez toutes les nouvelles lignes multiples ou mal formées des addition_headers argument.
  • Séparez les en-têtes du message : Utilisez l'argument du message exclusivement pour le corps de l'e-mail, y compris les parties multiples ou les pièces jointes. Les en-têtes doivent être limités à l'argumentadditional_headers.

En implémentant ces modifications, vous pouvez éviter l'erreur "Erreur avec PHP mail() : plusieurs nouvelles lignes ou mal formées trouvées dans Additional_header" et envoyer avec succès des e-mails en utilisant la messagerie PHP. ().

Pour des informations détaillées, reportez-vous au rapport PHP Security Bug : https://bugs.php.net/bug.php?id=68776

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