Envoi d'un mail html en php
ifoks
-
wallo_gt -
wallo_gt -
Bonjour,
J'ai un soucis je voudrais envoyé des pages html (avec images et CSS) via la fonction mail() en php. Voici mon code :
$destinatairee = "monadresse@hotmail.fr";
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $destintairee))
{
$passage_ligne = "\r\n";
}
else
{
$passage_ligne = "\n";
}
$messagee = '<html><head></head><body><p>Bienvenue sur Ohmycap.com</p></body></html>';
$sujett = "Bienvenue sur Ohmycap" ;
$header = 'From: "Ohmycap" <contact@ohmycap.com>'.$passage_ligne;
$header .= 'Reply-to: "Ohmycap" <contact@ohmycap.com>'.$passage_ligne;
$header .= 'MIME-Version: 1.0' .$passage_ligne;
$header .= 'Content-type: text/html; charset="utf-8"'.$passage_ligne;
$headers .='Content-Transfer-Encoding: 8bit';
mail ($destinatairee, $sujett, $messagee, $header);
Mais y a un gros soucis, le mail part correctement, le titre s'affiche correctement mais pour le corps du message c'est pas du tout ça, voila se qui s'affiche :
Content-type: text/html; charset="utf-8"
Message-Id: <20100108121403.AB72D31F85@60gp.ovh.net>
Date: Fri, 8 Jan 2010 13:14:03 +0100 (CET)
X-Ovh-Tracer-Id: 2416462676020739816
Return-Path: bounce-id=D008=U137667.60gp.ovh.net=1262952841347146461@50.mail-out.ovh.net
X-OriginalArrivalTime: 08 Jan 2010 12:14:05.0320 (UTC) FILETIME=[1260B880:01CA905C]
<html><head></head><body><p>Bienvenue sur Ohmycap.com.</p></body></html>
Je développe sur mac et je suis désespéré aidez moi svp !
J'ai un soucis je voudrais envoyé des pages html (avec images et CSS) via la fonction mail() en php. Voici mon code :
$destinatairee = "monadresse@hotmail.fr";
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $destintairee))
{
$passage_ligne = "\r\n";
}
else
{
$passage_ligne = "\n";
}
$messagee = '<html><head></head><body><p>Bienvenue sur Ohmycap.com</p></body></html>';
$sujett = "Bienvenue sur Ohmycap" ;
$header = 'From: "Ohmycap" <contact@ohmycap.com>'.$passage_ligne;
$header .= 'Reply-to: "Ohmycap" <contact@ohmycap.com>'.$passage_ligne;
$header .= 'MIME-Version: 1.0' .$passage_ligne;
$header .= 'Content-type: text/html; charset="utf-8"'.$passage_ligne;
$headers .='Content-Transfer-Encoding: 8bit';
mail ($destinatairee, $sujett, $messagee, $header);
Mais y a un gros soucis, le mail part correctement, le titre s'affiche correctement mais pour le corps du message c'est pas du tout ça, voila se qui s'affiche :
Content-type: text/html; charset="utf-8"
Message-Id: <20100108121403.AB72D31F85@60gp.ovh.net>
Date: Fri, 8 Jan 2010 13:14:03 +0100 (CET)
X-Ovh-Tracer-Id: 2416462676020739816
Return-Path: bounce-id=D008=U137667.60gp.ovh.net=1262952841347146461@50.mail-out.ovh.net
X-OriginalArrivalTime: 08 Jan 2010 12:14:05.0320 (UTC) FILETIME=[1260B880:01CA905C]
<html><head></head><body><p>Bienvenue sur Ohmycap.com.</p></body></html>
Je développe sur mac et je suis désespéré aidez moi svp !
A voir également:
- Envoi d'un mail html en php
- Programmer envoi mail gmail - Guide
- Editeur html - Télécharger - HTML
- Gmail envoyer un mail - Guide
- Windows live mail - Télécharger - Mail
- Envoi mail cci - Guide
4 réponses
une erreur déjà:
$header = 'From: "Ohmycap" <contact@ohmycap.com>'.$passage_ligne;
$header .= 'Reply-to: "Ohmycap" <contact@ohmycap.com>'.$passage_ligne;
$header .= 'MIME-Version: 1.0' .$passage_ligne;
$header .= 'Content-type: text/html; charset="utf-8"'.$passage_ligne;
$headers .='Content-Transfer-Encoding: 8bit';
le dernier $header est avec un s à la fin ?
comme il est concaténé ça doit générer une erreur qui perturbe l'exécution du php je pense
$header = 'From: "Ohmycap" <contact@ohmycap.com>'.$passage_ligne;
$header .= 'Reply-to: "Ohmycap" <contact@ohmycap.com>'.$passage_ligne;
$header .= 'MIME-Version: 1.0' .$passage_ligne;
$header .= 'Content-type: text/html; charset="utf-8"'.$passage_ligne;
$headers .='Content-Transfer-Encoding: 8bit';
le dernier $header est avec un s à la fin ?
comme il est concaténé ça doit générer une erreur qui perturbe l'exécution du php je pense
J'ai rectifié l'erreur mais rien ne change. J'ai posté le code sur une page html classique avec une entête (meta etc...). J'ai regardé beaucoup de tuto mais aucun d'eux ne fonctionnent je n'arrive pas à envoyer du html dans mes mail et je ne comprend pas.