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 = "[email protected]";
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" <[email protected]>'.$passage_ligne;
$header .= 'Reply-to: "Ohmycap" <[email protected]>'.$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: <[email protected]>
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 = "[email protected]";
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" <[email protected]>'.$passage_ligne;
$header .= 'Reply-to: "Ohmycap" <[email protected]>'.$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: <[email protected]>
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 !
Configuration: Mac OS X Safari 531.21.10
A voir également:
- Envoi d'un mail html en php
- Editeur html - Télécharger - HTML
- Programmer envoi mail gmail - Guide
- Comment télécharger un mail - Guide
- Programmer l'envoi d'un sms - Guide
- Expert php - Télécharger - Langages
4 réponses
une erreur déjà:
$header = 'From: "Ohmycap" <[email protected]>'.$passage_ligne;
$header .= 'Reply-to: "Ohmycap" <[email protected]>'.$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" <[email protected]>'.$passage_ligne;
$header .= 'Reply-to: "Ohmycap" <[email protected]>'.$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.