Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/12/2010, 10h58   #1
Membre régulier
 
Avatar de akara
 
Inscription : juin 2007
Messages : 299
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 299
Points : 81
Points : 81
Par défaut email au format HTML

bonjour,

j'ai vu sur certain forum/tuto comment envoyer un email au format html etc... j'ai appliqué à la "lettre", après teste sur yahoo, hotmail je reçois l'email avec l'affichage des balises html , sauf que sur gmail l'email s'affiche correctement...
voici le code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
....
$messageBoutique.="<html><head><title>Commande xxxxx</title></head> <body>";
....
$messageBoutique.='</body> </html>';
....
 
     $headers  = 'MIME-Version: 1.0' . "\r\n";
     $headers .= 'Content-Type: text/html; charset="utf-8"'."\n";
     $headers .='Content-Transfer-Encoding: 8bit';
     // En-têtes additionnels
     $headers .= 'To: xxxxx <xxxxx@gmail.com>' . "\r\n";
     $headers .= 'From:'.ucfirst($prenom).' '.strtoupper($nom).'<'.$courrielClient.'>' . "\r\n";
 
if (@mail($courrielBoutique,$sujetBoutique,$messageBoutique,$headers)){
....
}
Merci d'avance
__________________
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
akara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 15h12   #2
Membre actif
 
Avatar de Epica84
 
Christophe GUALANO
Étudiant
Inscription : décembre 2008
Messages : 164
Détails du profil
Informations personnelles :
Nom : Christophe GUALANO
Âge : 22
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2008
Messages : 164
Points : 156
Points : 156
Envoyer un message via MSN à Epica84
Salut,

Cela ne viendrai pas plutôt des serveurs de messagerie, plutôt que du code en lui même?
__________________
ARLES, du 02 au 05 Avril 2010, Féria de Pâques.
Epica84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 15h17   #3
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
Pour plus de simplicité, je te conseille cette class php5/6: (qui evite à se taper le boundary etc...)

ps: Oui je sais, ça ne répond pas exactement à ta problématique... Je m'en excuse d'ailleurs ^^

http://sourceforge.net/projects/phpm...0for%20php5_6/

Avec un exemple que j'utilise pour envoyer des emails.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
    $mail = new PHPMailer();
    $mail->SetLanguage('fr', './includes/phpmailer/');
    $mail->IsSMTP(); // send via SMTP
    $mail->Host = 'hote__smtp'; // SMTP servers
    $mail->SMTPAuth = true; // turn on SMTP authentication
    $mail->Username = 'username'; // SMTP username
    $mail->Password = 'password; // SMTP password
    $mail->From = $from;//de qui l'email provient
    $mail->FromName = $personne;//le nom/prénom de qui ça provient
    $mail->Subject = $sujet;//sujet
    $mail->MsgHTML($message);//message au format HTML
    $mail->AddAddress('ton_email@domain.tld'); // Vous pouvez donc ajouter plusieurs destinatiares
    if($mail->Send()){
      return true;
    }else{
      return false;
    }
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 15h30   #4
Membre régulier
 
Avatar de akara
 
Inscription : juin 2007
Messages : 299
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 299
Points : 81
Points : 81
Citation:
Pour plus de simplicité,
lol on va essayé.
je ne crois pas que ce soit a cause des serveurs de messagerie...
au lieu d'afficher le message en html il l'affiche en brut...
__________________
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
akara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 15h43   #5
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
Je ne pense pas non plus que ça soit à cause du serveur de messagerie (le tient) mais au moins, avec cette classe, tu es "sur" que ton e-mail soit correctement formaté lors de l'envoie et que si tu as toujours cette erreur, c'est que les boites mails distantes (yahoo/hotmail) interprètent mal.

Sinon, je viens de faire une tite recherche et un mec a fait une fonction qui apparemment passe sous htm, caramail, gmail (alors pk pas yahoo?)

Teste, sait-on jamais...
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 16h04   #6
Membre régulier
 
Avatar de akara
 
Inscription : juin 2007
Messages : 299
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 299
Points : 81
Points : 81
est ce que je pourrais avoir un exemple de la page /includes/phpmailer/'
__________________
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
akara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 16h13   #7
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
Ce n'est pas un exemple, c'est un fichier class.phpmail.php à télécharger sur l'adresse que je t'ai donné dans un précédent message.
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 17h16   #8
Membre régulier
 
Avatar de akara
 
Inscription : juin 2007
Messages : 299
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 299
Points : 81
Points : 81
mmerci !
__________________
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
akara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2010, 15h55   #9
Invité régulier
 
Inscription : juillet 2004
Messages : 50
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 50
Points : 9
Points : 9
Par défaut Problème de caractères intempestifs dans email html

Bonjour,

Moi je rencontre le problème suivant:

Un email de newsletter contenant une table est généré en php puis envoyé au format html. Si j'affiche le code html du mail dans mon navigateur pas de soucis, lorsque je le visualise dans outlook après l'envoie l'affichage est parfois dégradé par l'insertion aléatoire d'un caractère "!" qui du coup empèche la bonne interprétation du code.

J'ai testé sans et avec un tas de <doctype> j'ai supprimé les styles css ... j'ai même remplacer la table par des <DIV> c'est pire le mail ne respecte pas les positions relative et absolu !!

Quelqu'un aurait-il une idée ? Le problème est-il lié au doctype, la fonction mail(), à outlook... ?

Cela est franchement énervant !
Merci.
zouetchou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h17.


 
 
 
 
Partenaires

Hébergement Web