Rechercher : dans
Par :

Envoi de mail avec expediteur dans le Header

Dernière réponse le 22 mai 2007 à 12:11:54 miltonis, le 17 mai 2007 à 20:33:39 
 Signaler ce message aux modérateurs

Bonsoir :)

Pour une page de Contact sur un site, je viens d'integrer la fonction PHP mail qui focntionne plutot bien sauf que je n'arrive pas à faire afficher comme expéditeur le mail qui a été renseigné par l'envoyeur.

Actuellement ça donne :
Reply-To: expediteur@mail.com
X-Mailer: PHP/4.4.4
sujet : Demande d\'informations
nom : mario
email : expediteur@mail.com
titre : test6
commentaires : 6666666

Mais lorsque j'ouvre le mail reçu dans ma messagerie en expéditeur il y a rien ou alors xxxxxx@90plan.ovh.net (site hébergé sur ovh)
Que faire et comment ? je ne vois pas grand chose sur le net sur ce sujet...
voilà, merci de votre aide

Configuration: Windows XP
Firefox 2.0.0.3

Meilleures réponses pour « Envoi de mail avec expediteur dans le Header » dans :
[Langages] Envoyer un mail avec pièce jointe VoirLes mails, tout comme les pages web, sont livrés avec des en-têtes (headers en anglais). Ces en-têtes servent à donner quelques détails nécessaires comme l'adresse du destinataire, celle de l'envoyeur, la date de l'envoi, le sujet du mail etc. Elles...
[PHP] Fonction mail() VoirLa fonction mail() est bloquée chez certains des hébergeurs gratuits pour des raisons de sécurité (afin d'éviter le spam notamment), l'adresse ip de la machine qui a demandé le script sera alors indiquée dans le header 'X-MM-Mail-From-IP'. renseignez...
[Outlook/ThunderBird/Incredimail] Envoi/Réception de mail VoirVous avez des problèmes d'envoi ou de réception de mail dans votre client de messagerie ? Cet article va vous aider à diagnostiquer le problème. 1. Introduction à la messagerie 2. Problèmes d'envoi de mail 3. Problèmes de réception de...
PHP - Mail et fonctions réseau VoirPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est...

1

jee pee, le 17 mai 2007 à 20:53:53

Bonjour,

Generalement, les serveurs n'acceptent pas que l'on mette à la main un expediteur de message quelconque.

Cela par sécurité, car ca permettrait d'envoyer un mail avec une identité usurpée, si en expediteur je mets jchirac@gouv.fr je peux faire pas mal de blagues non ?

cdt

Répondre à jee pee

2

miltonis, le 17 mai 2007 à 21:03:43

Ok je vois, dans ce cas il existe peut etre une solution en formattant le texte en HTML....
est-il possible de mettre le mail dans le contenu dans uen balise <a> avec mailto en href ?

Répondre à miltonis

3

jee pee, le 17 mai 2007 à 21:13:57

Avec mailto, pas de problème puisque ca lance le gestionnaire de messagerie sur le poste connecté, c'est comme si l'utilisateur faisiat un mail ordinaire.

Répondre à jee pee

4

miltonis, le 17 mai 2007 à 21:25:28

Bien reçu, je vais voir comment faire.
merci Jee Pee :)

Répondre à miltonis

5

miltonis, le 20 mai 2007 à 21:36:14
  • +1

Bonsoir,
je relance le sujet car j'ai du nouveau mais aussi une pitite question ;)

j'ai finalement intégré ce script pour mon formulaire de contact :

$destinataire = "truc@free.fr";
$expediteur   = $_POST['email'];
$reponse      = $expediteur;

echo "Ce script envoie un mail au format HTML à $destinataire";
$codehtml = "nom : ".$_POST['nom'];
$codehtml .= "<br />email : ".$_POST['email'];
$codehtml .= "<br /><br />sujet : ".$_POST['titre'];
$codehtml .= "<br />".$_POST['commentaires'];
$codehtml .= 
"<html><body><br />" .
"› <a href=\"mailto:".$_POST['email']."\">répondre à ". $_POST['nom']."</a>" .
"</body></html>";
mail($destinataire,
     "demande d'infos",
     $codehtml,
     "From: $expediteur\r\nReply-To: $reponse\r\nContent-Type: text/html; charset=\"iso-8859-1\"\r\n");


pour info, le script (avant modifs) vient de :
http://www.toutestfacile.com/php/cours/mail_1.php5

J'en suis content, mais ma question est comment faire pour y intégrer la fonction "Header" à la place du "echo" de manière à ce qu'une fois le script envoyé il me redirige sur la page de mon choix.
exemple :
Header("Location: http://www.ccm.net");


je l'ai placé à la place du echo et à la fin du script mais j'ai un message d'errerur :
"Warning: Cannot modify header information - headers already sent by (output started at (url) "

quelqu'un a une idée SVP?
merci :)

Répondre à miltonis

6

miltonis, le 21 mai 2007 à 23:00:09

Bonsoir :)

Je reviens à la charge car j'ai beau chercher je ne trouve pas de solution à mon problème...

Lorsque l'envoi de mail est effectué, je voudrais être redirigé vers la page de mon choix (page de confirmation d'envoi par ex.)
Voici le code, merci aux ames charitables de se pencher sur ce sujet :

$destinataire = "truc@free.fr";
$expediteur   = $_POST['email'];
$reponse      = $expediteur;

echo "Ce script envoie un mail au format HTML à $destinataire";
$codehtml = "nom : ".$_POST['nom'];
$codehtml .= 
"<html><body><br />" .
"› <a href=\"mailto:".$_POST['email']."\">répondre à ". $_POST['nom']."</a>" .
"</body></html>";
mail($destinataire,
     "demande d'infos",
     $codehtml,
     "From: $expediteur\r\nReply-To: $reponse\r\nContent-Type: text/html; charset=\"iso-8859-1\"\r\n");


Merci encore :)

Répondre à miltonis

7

 miltonis, le 22 mai 2007 à 12:11:54

Personne n'a d'idée ??

Répondre à miltonis