Juste pour vous assurer:
PHP_EOL
aura aucun effet sur l'e-mail au côté récepteur . Il utilisera la nouvelle combinaison de caractères de ligne courante sur le système sur lequel votre script PHP s'exécute. Donc si vous avez un serveur Linux/Unix, PHP_EOL
donnera \n
et si vous avez un serveur Windows, ce sera \r\n
.
Aujourd'hui, il ne devrait pas trop d'importance que vous utilisez et je pense que la plupart des applications de messagerie Windows peuvent également gérer simplement \n
(même afaik WordPad comprend cela, il est le Bloc-notes qui a des problèmes).
+1 pour consulter le RFC. Maintenant que vous avez posté cela, je me souviens vaguement de la lire une fois. –
Génial. Merci pour la bonne explication JB. – Metropolis
PHP sous Linux semble utiliser \ n pour séparer les lignes d'en-tête lorsque la commande mail() est utilisée. Donc, si vous utilisez \ r \ n dans un en-tête personnalisé, certains serveurs de messagerie l'interprètent comme deux caractères de nouvelle ligne et montrent une partie de l'en-tête dans le courrier. (désolé pour le commentaire de fin d'année, mais c'est toujours un problème en PHP 5.2, voir aussi http://fluxbb.org/development/core/tickets/667/) – BurninLeo