Aller au contenu

Sujets conseillés

Posté

:huh:

Bonjour,

Cette question concernant l'emploi de mail() et des en-têtes.

Je cherche à retrouver dans le mail reçu via mon site, l'expéditeur du

message. (Celui-ci doit saisir son addresse e-mail).

J'argumente ensuite la fonction de cette manière:

**

$en_tete = "from: ". $address_mail ; // $address_mail est celle saisie par

l'utilisateur.

mail($to, $subject, $message, $en_tete);

**

Or, lors de la réception du message (Outlook express), dans le "from", l'adresse mail de

l'expéditeur est dupliquée, séparée par un point virgule !

Pourquoi, et comment y remédier ?

merci,

xpatval

Posté

:(

Ben non, même résultat...Je vais être obligé de passer par un explode...

Merci qd même

xpatval

Posté

Salut,

Je ne sais pas si ça peut t'aider, j'utilise l'entête suivante pour des mail en html. ça fonctionne bien.

	$from  = "From:Prenom NOM <mail_AT_domaine.com>\n";
$from .= "MIME-version: 1.0\n";
$from .= "Content-type: text/html; charset= iso-8859-1\n";

Posté
$from  = "From:Prenom NOM <mail_AT_domaine.com>\n";

C'est comme j'ai dit, faut des < >, t'es sur que ça marche pas ?

Posté

:nono:

Et non, même avec des quotes, et écrit comme cela:

$en_tete = "from: <".$address_mail.">" ; ou comme ceci

$en_tete = "from: <$address_mail>" ; , le résultat est le même.

xpatval

Posté

Bon, une légère avancée:

Si l'entête est codée ainsi:

$en_tete .= "from: ". $address_mail ;

^

là, j'ai l'adresse mail du site, suivie du point virgule, et de l'adresse mail de l'expéditeur...

La question reste posée pour n'avoir QUE l'adresse mail de l'expéditeur...

xpatval :angry:

Veuillez vous connecter pour commenter

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



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