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
847 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!

source:php.cn
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