Nous sommes actuellement le 05 Juil 2026, 18:16

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 7 message(s) ] 
Auteur Message
MessagePublié: 15 Juin 2005, 01:08 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 25 Jan 2002, 06:05
Message(s) : 502
Localisation : Montréal
Bonjour,

Je voudrais savoir si quelqu'un a une solution pour envoyer des messages HTML à partir de PHP, et qu'ils soient bien lus à travers les différents clients/webmails.

Je m'explique, j'ai un formulaire qui envoie du mail HTML. Voici le code utilisé (réduit le code au minimum pour ne pas alourdir le post) :

Code :
<?
   $nom = ...;
   $courriel = ...;
   $sujet = ...;
   $toaddress=...;
   
   $sendMessage = "_TEXTE_CONTENANT_DES_TAGS_HTML_ET_DU_CSS";

   $headers  = 'MIME-Version: 1.0' . "\r\n";
   $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
   $headers .= 'From: ' . $nom .' <' . $courriel . '>' . "\r\n";

   mail($toaddress,$sujet,$sendMessage,$headers)
?>


J'ai testé le mail envoyé dans Outlook 2003, Outlook Express, et les webmails IMP, Hotmail, gMail

Conclusion :
- Outlook et Outlook Express : Affichent le message parfaitement
- IMP : Le message arrive comme attachment, mais une fois l'attachment ouvert, il s'affiche parfaitement.
- Hotmail : Là ça va moins bien. Le HTML est bien pris en compte, mais tout le CSS est laissé pour compte.
- GMail : Le pire. Premièrement, le message apparait comme venant de "Unknown sender". Ensuite, tout le code source est affiché dans le message. Le message est affiché comme ceci :
Citer:
Content-type: text/html; charset=iso-8859-1

From: *** <***>


<html>
<head>
<style>
BODY{margin:0px 0px 0px 0px;padding:0px 0px 150px 0px;background-color:#0099FF;background-attachment:fixed;background-image:url(http://m.bekkari.com/mailCSS/bgMain.gif);background-position:bottom right;background-repeat:no-repeat;text-align:left;font-family:Arial, Helvetica, sans-serif;font-size:12px;color: #000000;}
....
</style>
</head>
<body>
<div>
<table cellpadding="0" cellspacing="0">
<tr>
<td valign="top" class="header" colspan="3">
............
............
........


Connaissez vous une solution afin de permettre d'envoyer un mail HTML et être sur qu'il sera bien affiché à travers les différents clients?

Merci,

Simo

_________________
Desktop : Core2 Duo E8600 3.33GHz - 8GB DDR3 - 2x NVIDIA GeForce 9600 GT - 3x Fujitsu 22" - Win7 Ultimate
Laptop - Asus V1V : Core2 Duo P8600 2.4GHz - 4GB DDR2 - ATI Mobility Radeo HD 3650 - Win7 Ultimate
Tablet - Asus Transformer Prime : NVIDIA Tegra 3 Quad-core - 1GB - Android ICS


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 15 Juin 2005, 08:13 
Hors-ligne
Administrateur
Administrateur
Avatar de l’utilisateur

Inscription : 10 Déc 2001, 17:54
Message(s) : 1947
Localisation : Saint-Émile
Utilisez la class phpmailer (http://phpmailer.sourceforge.net), qui va vous faciliter grandement la tâche... Genre :
Code :
$mail = new phpmailer();
$mail->AddAddress("nicolas.ross@micro.info", "Nicolas Ross");
$mail->From = "nicolas.ross@micro.info"
$mail->FromName = "Nicolas Ross";
$mail->Subject = "Sujet";
$mail->IsHtml(true);
$mail->Body = "<html>...</html>";
$mail->altBody = "Body alternatif";
$mail->send();

_________________
Nicolas Ross
Administrateur du site Micro.Info,
Ingénieur, CyberCat


Dans la plupart des pays la vente de choses nocives, comme des drogues, est interdite.
Alors pourquoi les gens peuvent vendre les logiciels de Microsoft et rester impunis ?


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 15 Juin 2005, 15:22 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

Inscription : 27 Juin 2002, 01:12
Message(s) : 458
Localisation : Québec
phpmailer semble bon, mais est surement en PHP5 uniquement à cause de l'orienté objet.

J'utilise un script que j'ai trouvé il y a longtemps sur : http://ca2.php.net/mail (le lien ne marche plus, mais j'avais gardé l'adresse en commentaires dans le script)

Voici le header, mais je ne l'ai pas testé avec Gmail, et autres...
Code :
$headers ="MIME-Version: 1.0\r\n";
$headers.="From: ".$FromName." <".$From.">\n";
$headers.="To: ".$ToName." <".$To.">\n";
$headers.="Reply-To: ".$FromName." <".$From.">\n";
$headers.="X-Priority: 1\n";
$headers.="X-MSMail-Priority: High\n";
$headers.="X-Mailer: My PHP Mailer\n";
$headers.="Content-Type: multipart/mixed;\n\tboundary=\"".$OB."\"\n";


Je peux t'envoyer le script (la fonction) si tu le veux.

_________________
Mon site personnel


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 15 Juin 2005, 15:42 
Hors-ligne
Administrateur
Administrateur
Avatar de l’utilisateur

Inscription : 10 Déc 2001, 17:54
Message(s) : 1947
Localisation : Saint-Émile
End-i a écrit:
phpmailer semble bon, mais est surement en PHP5 uniquement à cause de l'orienté objet.

Les objects existes aussi en php4... Je n'utilise encore aucun serveur en php 5...

_________________
Nicolas Ross
Administrateur du site Micro.Info,
Ingénieur, CyberCat


Dans la plupart des pays la vente de choses nocives, comme des drogues, est interdite.
Alors pourquoi les gens peuvent vendre les logiciels de Microsoft et rester impunis ?


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 15 Juin 2005, 18:02 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

Inscription : 27 Juin 2002, 01:12
Message(s) : 458
Localisation : Québec
Nicolas Ross a écrit:
End-i a écrit:
phpmailer semble bon, mais est surement en PHP5 uniquement à cause de l'orienté objet.

Les objects existes aussi en php4... Je n'utilise encore aucun serveur en php 5...

8O Tu viens de m'apprendre qqchose.
J'avais entendu dire que PHP5 était "révolutionnaire" justement parce que c'était orienté objet :?

_________________
Mon site personnel


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 15 Juin 2005, 18:35 
Hors-ligne
A réponse à tout!
A réponse à tout!
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 02:19
Message(s) : 3490
Localisation : Québec, QC
End-i a écrit:
8O Tu viens de m'apprendre qqchose.
J'avais entendu dire que PHP5 était "révolutionnaire" justement parce que c'était orienté objet :?


La POO existait dans PHP4 mais de façon très sommaire. La version 5 s'est beaucoup amélioré de ce côté.

_________________
Homer


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 16 Juin 2005, 04:20 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 25 Jan 2002, 06:05
Message(s) : 502
Localisation : Montréal
Salut,

Merci à tous pour vos réponses. J'ai décidé finalement de garder ça comme c'est "pour le moment" étant donné que la majorité des personnes ciblées utiliseront des clients et non des webmails. Je vais donc garder ça comme ça jusqu'à ce que tout le projet soit fini, puis je reviendrais fignoler ces détails...

Je me bats en ce moment pour des problèmes en Flash, mais pour avoir déjà posé des questions de Flash/ActionScript ici, je sais qu'il n'y a pas beaucoup de monde qui connaisse ça sur micro.info... Donc, je vais devoir faire sans ma communauté préférée :cry: :D

Encore merci, et je vous tiendrais au courant lorsque je retournerai là dessus...

Simo

_________________
Desktop : Core2 Duo E8600 3.33GHz - 8GB DDR3 - 2x NVIDIA GeForce 9600 GT - 3x Fujitsu 22" - Win7 Ultimate
Laptop - Asus V1V : Core2 Duo P8600 2.4GHz - 4GB DDR2 - ATI Mobility Radeo HD 3650 - Win7 Ultimate
Tablet - Asus Transformer Prime : NVIDIA Tegra 3 Quad-core - 1GB - Android ICS


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 7 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site