Probleme d'envoi de mail en html avec serveur smtp

chris2000

Nouveau WRInaute
bonjour

voila, je possede un serveur smtp privé pour envoyer des mails en masse,
je voudrais envoyé une liste de mail , à partir d'une page formulaire en php,

j'ai trouvé ce script qui fonctionne tres bien

Code:
<?
	require_once "Mail.php";

	$admin= "Sandra Sender <SandraSender@hotmail.fr>";
	$from="from : ".$admin;


    $to = "monmail@gmail.com";
    $subject = "Hi!";
    $body = "Hi,\n\nHow are you?";
 	$body.="<a href='http://www.monsite.com'>www.monsite.com</a><br><br>";
	$body.="Vous pouvez à tout moment vous désinscrire de la newsletter en cliquant ";
	$body.="<a href='http://www.monsite.com/pages/annul.php?case=newsletter'>ici</a>";

 $host = "smtpxxxxxx.nfrance.com";
 $username = "dfrfdsfd";
 $password = "xxxxxxx";
 
 $headers = array ("From" => $from,
  "To" => $to,
 "Subject" => $subject);
 $smtp = Mail::factory("smtp",
 array ("host" => $host,
 "auth" => true,
 "username" => $username,
 "password" => $password));
 
 $mail = $smtp->send($to, $headers, $body);
 
 if (PEAR::isError($mail)) {
 echo("<p>" . $mail->getMessage() . "</p>");
 } else {
 echo("<p>Message successfully sent!</p>");
 }

?>

seulement, çà n'interprete pas le code html

j'ai rajouté

Code:
	$admin= "Sandra Sender <SandraSender@hotmail.fr>";
	$from="from : ".$admin;
               $from .= "MIME-version: 1.0\n";
	$from .= "Content-type: text/html; charset= iso-8859-1\n";

cela ne fonctionne pas quand meme j'ai un messager d'erreur " Validation failed for: Sandra Sender MIME-version: 1.0
"
peut envoyer un message au format html sur un serveur smtp ? et ou rajouter le code ??

merci bcp pour votre aide
 

chris2000

Nouveau WRInaute
merci de ta reponse,

j'ai rajouté

le /n comme tu m'as dit


je n'ai plus de message d'erreur, le message est bien envoyé
mais le code html n'es tjs pas interprété

How are you?<a href='http://www.mobycorse.com'>www.mobycorse.com</a><br><br>Vous pouvez à tout moment vous désinscrire de la newsletter en cliquant <a href='http://www.mobycorse.com/pages/annul.php?case=newsletter'>ici</a>

faut t'il rajouté autre chose?
 

jcaron

WRInaute accro
Ah j'avais pas tout regardé, en fait la bonne méthode ce serait plutôt de rajouter tes headers dans le Array ($headers) plutôt que de coller ça dans le from (qui doit avoir une drôle de tête d'ailleurs).

Jacques.
 

Discussions similaires

Haut