Probleme d'envoi de mail en html avec serveur smtp

chris2000
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 13 Nov 2009

Probleme d'envoi de mail en html avec serveur smtp

Message le Lun Déc 07, 2009 10:06

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: Tout sélectionner
<?
   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: Tout sélectionner
   $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

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2687
Inscription: 13 Fév 2004

Re: Probleme d'envoi de mail en html avec serveur smtp

Message le Lun Déc 07, 2009 10:49

Là il te manque au minimum un \n judicieusement placé (à la fin du From:).

Jacques.

chris2000
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 13 Nov 2009

Re: Probleme d'envoi de mail en html avec serveur smtp

Message le Lun Déc 07, 2009 10:56

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
WRInaute accro
 
Messages: 2687
Inscription: 13 Fév 2004

Re: Probleme d'envoi de mail en html avec serveur smtp

Message le Lun Déc 07, 2009 11:56

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.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Web Accelerator, Google Talk

  • La classe C de l'adresse IP
    Cet outil vous permet de vérifier si plusieurs sites sont hébergés sur la même classe C (adresse IP du serveur).
  • Transformer des textes non cliquables en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
  • Test du code HTTP d'une page
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité