Aller au contenu

Sujets conseillés

Posté (modifié)

Bonjour

J’utilise en Php la fonction mail() :


mail($submail,$sujet,$body,$headers)

depuis plusieurs années avec un fonctionnement impeccable.

Le problème : depuis peu, les mails semblent partir normalement mais n’arrivent pas.

J’ai constaté que dans le $headers :


$headers = 'From: '.$_SESSION['prenomS']." ".$_SESSION['familleS']. '<'.$_SESSION['mailpersoS'] .'>'."\n";

le dernier champ '<'.$_SESSION['mailpersoS'] .'>' est vide quand je fais :


echo "headers: ".$headers."<br>";

alors la valeur $_SESSION['mailpersoS'] est bien initialisée

Le prénom et nom apparaissent bien dans le $headers mais même les deux signes < et > n’apparaissent pas dans ce echo.

Par contre, en faisant strpos($headers,"@"), je trouve bien un signe @ à la position où il devrait apparaître.

Merci par avance de votre aide.

Francois

Modifié par francoisch
Posté

Si tu affiches ça dans une page HTML, c'est normal, le mail entre <> va être interprété comme un tag HTML (inconnu) et donc pas affiché. Utilise htmlentitities ou htmlspecialchars avant d'afficher.

Jacques.

Posté

Merci de ta réponse Jacques.

Oui, je suis en train de comprendre que c'est mon affichage, avec echo, qui était défaillant et que la partie adresse était en réalité correctement renseignée.

Autre élément: des messages de test envoyés hier soir me sont finalement arrivés en début d'après-midi aujourd'hui, preuve que l'envoi des messages fonctionne.

Tout va bien finalement; merci encore.

Francois

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...