Envoyer un mail en html et texte

Petit nouveau ! | 8 Messages

05 juin 2006, 19:39

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);
?>
Modifié en dernier par marc le 05 juin 2006, 22:09, modifié 4 fois.

ViPHP
ViPHP | 2144 Messages

05 juin 2006, 19:46

On a besoin d'infos pour pouvoir t'aider
Des messages d'erreurs ?
La fonction mail est-elle disponible chez ton hébergeur ?

Petit nouveau ! | 8 Messages

05 juin 2006, 19:56

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.