[PHP]Envoi de mail HTML impossible via mail()
Résolu/Fermé
monkey_monk
Messages postés
641
Date d'inscription
mercredi 1 juillet 2009
Statut
Membre
Dernière intervention
10 août 2012
-
31 janv. 2010 à 16:18
monkey_monk Messages postés 641 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 10 août 2012 - 31 janv. 2010 à 19:31
monkey_monk Messages postés 641 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 10 août 2012 - 31 janv. 2010 à 19:31
A voir également:
- [PHP]Envoi de mail HTML impossible via mail()
- Yahoo mail - Accueil - Mail
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
- Boîte mail française gratuite - Guide
- Programmer envoi mail gmail - Guide
4 réponses
monkey_monk
Messages postés
641
Date d'inscription
mercredi 1 juillet 2009
Statut
Membre
Dernière intervention
10 août 2012
130
31 janv. 2010 à 19:31
31 janv. 2010 à 19:31
Je n'ai pas réussi avec ton code car je n'arrive pas à d/l la classe... mais le problème semble être dans l'ordre des entêtes... le code suivant fonctionne pour moi :
A noter que j'ai du placer les
Merci pour le coup de main et à une prochaine ! ;)
$destinataire = 'info@monsite.com'; $name = 'Paul'; $name_adr = 'nom@prenom.com'; $objet = 'Mon Site : message de '.$name; $message = 'test message';; $header = 'From: '.$name.' <'.$name_adr.'>'."\n"; $header .= 'Cc: '."\n"; $header .= 'Bcc: '."\n"; $header .= 'Reply-To: '.$name_adr."\n"; $header .= 'X-Mailer: PHP/'.phpversion()."\n"; $header .= 'Date :'.date('D, j M Y H:i:s -0600')."\n"; $header .= 'Mime-version: 1.0'."\n"; $header .= 'Content-type: text/html; charset=iso-8859-1'."\n"; $msg = '<strong>test</strong><br />'; $msg .= '<img src="http://www.monsite.com/image.jpg" alt="test" />'; mail($destinataire,$objet,$msg,$header);
A noter que j'ai du placer les
\nentre guillemets (
"\n") et non entre apostrophes (
'\n') !
Merci pour le coup de main et à une prochaine ! ;)
giheller
Messages postés
1875
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
3 février 2024
142
31 janv. 2010 à 16:43
31 janv. 2010 à 16:43
bonjour,
ces informations :
$msg = 'This is a multi-part message in MIME format.'."\n";
$msg .= 'Ceci est un message est au format MIME.'."\n";
$msg .= "--".$boundary."\n";
$msg .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
$msg .= 'Content-Transfer-Encoding: quoted-printable'."\n";
$msg .= 'Content-Disposition: inline \n\n';
ne devraient-elles pas être dans le headers plutôt que dans le coprs du message ?
ces informations :
$msg = 'This is a multi-part message in MIME format.'."\n";
$msg .= 'Ceci est un message est au format MIME.'."\n";
$msg .= "--".$boundary."\n";
$msg .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
$msg .= 'Content-Transfer-Encoding: quoted-printable'."\n";
$msg .= 'Content-Disposition: inline \n\n';
ne devraient-elles pas être dans le headers plutôt que dans le coprs du message ?
monkey_monk
Messages postés
641
Date d'inscription
mercredi 1 juillet 2009
Statut
Membre
Dernière intervention
10 août 2012
130
31 janv. 2010 à 16:51
31 janv. 2010 à 16:51
Et bien, j'ai essayé mais le résultat est le même... je ne sais vraiment pas ce que je fais mal...
giheller
Messages postés
1875
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
3 février 2024
142
31 janv. 2010 à 17:09
31 janv. 2010 à 17:09
ce code fonctionne sur un de mes sites : (avec le fichier class.mail.php disponble ici ; https://www.cjoint.com/?bFriJVgnjW )
attn adresse du destinataire à changer
<?php
function traduire($texte) {
//$zone = stripslashes($texte);
$texte = str_replace("'"," ",$texte);
$texte = stripslashes($texte);
return $texte;
}
$adressemail = traduire($_GET["adresse_email"]);
$zone = traduire($_GET["zone"]);
$nompre = traduire($_GET["nompre"]);
echo "<body background='fond.jpg'>";
echo "<font color='blue'>";
echo "xxx vous remercie de votre confiance et met tout en oeuvre pour ";
echo "satisfaire votre demande dans les plus brefs délais</font>";
//---------------------------------
$message= "";
$message .= "<html>";
$message .= "<meta http-equiv='Content-Type' content='text/html; charset=windows-1152'>";
$message .= "<body background='fond.jpg' >";
$message .= "<font color='blue'><br><br><b>Contact</b></font>";
$message .= "<br>";
$message .= "<hr size=2 align=center color='#0000FF'>";
$message .= "<table>";
$message .= "<tr>";
$message .= "<td width=50%>";
$message .= "Identification : $nompre<br>";
$message .= "</tr>"
$message .= "<tr>";
$message .= "<td width=50%>";
$message .= "E-mail : $adressemail<br>";
$message .= "</tr>";
$message .= "</table>";
$message .= "<hr size=2 align=center color='#0000FF'>";
$message .= "$zone<br>";
$message .= "</td></tr></table>";
$message .= "<hr size=2 width='100%' align=center color='#0000FF'>";
$message .= "</html> ";
//-------------------------------
include('class.mail.php');
$mail = new simplemail;
$mail -> addrecipient(destinataire);
$mail -> addfrom('.$adressemail.');
$mail -> addsubject('Contact');
// le message text
//$mail -> text = 'Demande de contact;
// le message format html
$mail -> html = "$message";
if ( $mail -> sendmail() ) { echo "<br>Votre message a été envoyé"; } else { echo "<br>erreur dans l'envoi du message"; echo $mail->error_log; }
echo "<br>";
echo "<input type='button' value=' Terminer ' onclick='javascript:window.close()'>";
?>
attn adresse du destinataire à changer
<?php
function traduire($texte) {
//$zone = stripslashes($texte);
$texte = str_replace("'"," ",$texte);
$texte = stripslashes($texte);
return $texte;
}
$adressemail = traduire($_GET["adresse_email"]);
$zone = traduire($_GET["zone"]);
$nompre = traduire($_GET["nompre"]);
echo "<body background='fond.jpg'>";
echo "<font color='blue'>";
echo "xxx vous remercie de votre confiance et met tout en oeuvre pour ";
echo "satisfaire votre demande dans les plus brefs délais</font>";
//---------------------------------
$message= "";
$message .= "<html>";
$message .= "<meta http-equiv='Content-Type' content='text/html; charset=windows-1152'>";
$message .= "<body background='fond.jpg' >";
$message .= "<font color='blue'><br><br><b>Contact</b></font>";
$message .= "<br>";
$message .= "<hr size=2 align=center color='#0000FF'>";
$message .= "<table>";
$message .= "<tr>";
$message .= "<td width=50%>";
$message .= "Identification : $nompre<br>";
$message .= "</tr>"
$message .= "<tr>";
$message .= "<td width=50%>";
$message .= "E-mail : $adressemail<br>";
$message .= "</tr>";
$message .= "</table>";
$message .= "<hr size=2 align=center color='#0000FF'>";
$message .= "$zone<br>";
$message .= "</td></tr></table>";
$message .= "<hr size=2 width='100%' align=center color='#0000FF'>";
$message .= "</html> ";
//-------------------------------
include('class.mail.php');
$mail = new simplemail;
$mail -> addrecipient(destinataire);
$mail -> addfrom('.$adressemail.');
$mail -> addsubject('Contact');
// le message text
//$mail -> text = 'Demande de contact;
// le message format html
$mail -> html = "$message";
if ( $mail -> sendmail() ) { echo "<br>Votre message a été envoyé"; } else { echo "<br>erreur dans l'envoi du message"; echo $mail->error_log; }
echo "<br>";
echo "<input type='button' value=' Terminer ' onclick='javascript:window.close()'>";
?>