Page 1 sur 1

Envoyer un mail en html et texte

Posté : 05 juin 2006, 19:39
par marc
Bonjour,
Je souhaite envoyer des mails via php au format texte et également html. J'ai trouvé sur le net un script le permettant mais il ne fonctionne pas.
J'ai bien entendu modifié les adresses email.

Auriez-vous une idée de ce qui cloche ?
<?php
//-----------------------------------------------
//DECLARE LES VARIABLES
//-----------------------------------------------
$email_expediteur='[email protected]';
$email_reply='[email protected]';
$message_texte='Bonjour,'."n\n".'Voici un message au format texte';

$destinataire='[email protected]';

$message_html='<html>
<head>
<title>Titre</title>
</head>
<body>
<p>Test de message</p>
</body>
</html>';

//-----------------------------------------------
//GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
//-----------------------------------------------

$frontiere = '-----=' . md5(uniqid(mt_rand()));

//-----------------------------------------------
//HEADERS DU MAIL
//-----------------------------------------------

$headers = 'From: "Anthony Rossetto" <'.$email_expediteur.'>'."\n";
$headers .= 'Return-Path: <'.$email_reply.'>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/alternative; boundary="'.$frontiere.'"';

//-----------------------------------------------
//MESSAGE TEXTE
//-----------------------------------------------
$message = 'This is a multi-part message in MIME format.'."\n\n";

$message .= '--'.$frontiere."\n";
$message .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$message .= $message_texte."\n\n";

//-----------------------------------------------
//MESSAGE HTML
//-----------------------------------------------
$message .= '--'.$frontiere."\n";

$message .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$message .= $message_html."\n\n";

$message .= '--'.$frontiere.'--'."\n";

mail($destinataire,$sujet,$message,$headers);
?>

Posté : 05 juin 2006, 19:46
par iclo
On a besoin d'infos pour pouvoir t'aider
Des messages d'erreurs ?
La fonction mail est-elle disponible chez ton hébergeur ?

Posté : 05 juin 2006, 19:56
par marc
Merci iclo pour ta participation.

La fonction email est disponible chez mon hébergeur (j'envoi des mail en html).
Je n'ai aucun message d'erreur et aucun mail à l'adresse destinataire.