Probleme d'envoi de mail en html avec serveur smtp

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
 
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?
 
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.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut