Sélectionnez votre langue



Description :

Quelques agents de transfert de mail Unix tel que sendmail, remplacent le caractère LF ( \n ) par le caractère CRLF ( \r\n ) automatiquement.

Ce qui pose problème si dans votre script PHP vous utilisé pour vos entête de mail un retour du type \r\n et non \n.
Lors de l'envoi le caractère CR sera doublé CRCRLF ( \r\r\n ) et provoquera une erreur ou un mauvais affichage du mail.

 

1ère Solution :

Vous utilisez le retour \n et non \r\n dans vos entête mail envoyé par PHP.
exemple : $headers .= 'Content-type: text/html; charset=iso-8859-1' . ' \n ';

2ème solution :

Afin que les deux syntaxes \r\n et aussi le simple \n fonctionnent,
dans votre php.ini, remplacez la ligne : sendmail_path = sendmail -t -i
par : sendmail_path = "unix2dos|dos2unix|sendmail -t -i"

Notes :
Lorsque vous avez modifié votre php.ini, n'oubliez pas de redémarrer votre serveur Apache.
Les " sont important dans la déclaration du sendmail_path.

About

Créateur de solutions innovantes
Android | iOS | Web | NFC

Keep in touch