Envoyer un mail en html et texte

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Envoyer un mail en html et texte

par marc » 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.

par iclo » 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 ?

Envoyer un mail en html et texte

par marc » 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);
?>