Annonce

#1 2004-09-27 21:52:07

yveslens
Membre
Inscription : 2004-09-27
Messages : 5

Re : pb foncion PHP Mail

Lorsque je genere un mail avec ce source, j'ai le nom de l'expediteur et pas le formlat HTML

/* destinataire */
$to  = "contact@imaction.net" ; // notez la virgule


/* sujet */
$subject = "Demande de renseignement";

/* message */
$message = '
<html>
<head>
<title>Demande de renseignements</title>
</head>
<body>
<p>Demande de renseignements</p>
<table>

<tr>
  <th>civilite</th><th>nom</th><th>mail</th>
</tr>
<tr>
  <td>'.$civilite.'</td><td>'.$nom.'</td><td>'.$email.'</td>
</tr>
<tr>
  <th>societe</th><th>fonction</th><th>tel</th><th>portable</th><th>fax</th><th>sujet</th>
</tr>
<tr>
  <td>'.$societe.'</td><td>'.$fonction.'</td><td>'.$telephone.'</td><td>'.$portable.'</td><td>'.$fax.'</td><td>'.$sujet.'</td>
</tr>
</table>
Le message est:'.$message.'
</body>
</html>
';
/* Pour envoyer un mail au format HTML, vous pouvez configurer le type Content-type. */

$headers='From: '.$email.'\r\n ';
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";






/* et hop, à la poste */
mail($to, $subject, $message, $headers);
?>

si j'inverse les deux dernieres lignes header, j'ai le code HTML plus l'expediteur
qui peut m aider

Hors ligne

#2 2006-07-13 20:02:48

jemo
Membre
Inscription : 2006-07-13
Messages : 2

Re : pb foncion PHP Mail

$msg .= "<body><html>";
$msg .= "contenu de ta page";
$msg .= "</body></html>";
$msg .= "\r\n";

$destinataire = "ton mail";
$expediteur = "$email";
$reponse = $expediteur;
mail($destinataire, "ton sujet de mail imposé", $msg,
"Reply-to: $reponse\r\nFrom: $expediteur\r\n".$header);


ça vie, ça va.

Hors ligne

#3 2006-07-13 20:03:50

jemo
Membre
Inscription : 2006-07-13
Messages : 2

Re : pb foncion PHP Mail

<?php
// Il ne faut rien changer ci-dessous si vous désirez que ça marche
// Boundary = Frontière en Anglais
$boundary = "-----=".md5(uniqid(rand()));

// Ici, on construit un entête contenant les informations
// Ici non plus, vous ne devez rien changer
// Version du format MIME utilisé
$header = "MIME-Version: 1.0\r\n";
// Boundary = Frontière en Anglais
$header .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$header .= "\r\n";

//--------------------------------------------------
// Construction du message proprement dit
//--------------------------------------------------

// Pour le cas, où le logiciel de mail du destinataire
// n'est pas capable de lire le format MIME de cette version
// Il est de bon ton de l'en informer
// Ce message n'apparaît pas pour les logiciels sachant lire ce format
$msg = "Je vous informe que ceci est un message au format MIME 1.0 multipart/mixed.\r\n";

// Chaque partie du message est séparé par une frontière
$msg .= "--$boundary\r\n";

// Et pour chaque partie on en indique le type
$msg .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
// Et comment il sera codé
$msg .= "Content-Transfer-Encoding:8bit\r\n";
// Il est indispensable d'introduire une ligne vide entre l'entête et le texte
$msg .= "\r\n";


ça vie, ça va.

Hors ligne

Pied de page des forums