Comment inclure un fichier php dans un mail
Résolu
justoo
-
justoo76 Messages postés 186 Date d'inscription Statut Membre Dernière intervention -
justoo76 Messages postés 186 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je souhaiterai envoyer un mail au format html. J'utilise la fonction mail(), et j'inclu mon fichier test.php à mail.php (qui contient la fonction).
Mon probleme est que quand je teste avec gmail par exemple, dans le corp du message apparait le code html(de mon test.php) or j'aimerai que ce code soit interprété et l'affiche comme une page web ! (newsletter)
Pouvez-vous m'aider svp ?
Je souhaiterai envoyer un mail au format html. J'utilise la fonction mail(), et j'inclu mon fichier test.php à mail.php (qui contient la fonction).
Mon probleme est que quand je teste avec gmail par exemple, dans le corp du message apparait le code html(de mon test.php) or j'aimerai que ce code soit interprété et l'affiche comme une page web ! (newsletter)
Pouvez-vous m'aider svp ?
A voir également:
- Comment inclure un fichier php dans un mail
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
- Comment ouvrir un fichier dat - Guide
- Comment ouvrir un fichier docx ? - Guide
3 réponses
Désolé mais ce n'est pas possible ...
pour plusieurs raisons !
Tout d'abord pour des raisons de sécurité (on peux faire de vilaines choses en PHP) !
Ensuite il faudrait que ton destinataire dispose de php installé sur sa machine (ce qui n'est pas courant) et être sur qu'il est dans le path
et enfin il faudrait que son client email reconnaisse le fichier php et sache comment le géré
Autrement dit, tu as plus vite fait d'envoyé un lien vers la page php hébergé sur un serveur
pour plusieurs raisons !
Tout d'abord pour des raisons de sécurité (on peux faire de vilaines choses en PHP) !
Ensuite il faudrait que ton destinataire dispose de php installé sur sa machine (ce qui n'est pas courant) et être sur qu'il est dans le path
et enfin il faudrait que son client email reconnaisse le fichier php et sache comment le géré
Autrement dit, tu as plus vite fait d'envoyé un lien vers la page php hébergé sur un serveur
Ah ok merci ,
Mais alors, comment puis-je envoyer mon test de newsletter ?
Il faudrait, que je code tout en html (avec le ccs en ligne) ?
J'ai vu qu'une methode consistait à code en html à l'aide de tableaux, mais c'est pas pratique sa :s
J'ai cherché partout mais je ne sais pas trop comment coder, pour que le resultat apparaisse dans le corp du message..
Mais alors, comment puis-je envoyer mon test de newsletter ?
Il faudrait, que je code tout en html (avec le ccs en ligne) ?
J'ai vu qu'une methode consistait à code en html à l'aide de tableaux, mais c'est pas pratique sa :s
J'ai cherché partout mais je ne sais pas trop comment coder, pour que le resultat apparaisse dans le corp du message..
Boujour,
J'ai enfin trouvé comment "lire" un fichier .html pour le mettre en forme dans le message du mail.
Je vous donne mon code :
$destinataire = $dest;
$expediteur = "vous@hebergeur.com";
$reponse = $expediteur;
$mess="";
echo "Ce script envoie un mail au format HTML à $destinataire";
$file =fopen(votre_fichier_html,"r");
while(!feof($file)){
$mess=$mess.fgets($file,4096);
}
if(mail($destinataire,
"objet",
$mess,
"From: $expediteur\r\n".
"Reply-To: $reponse\r\n".
"Content-Type: text/html; charset=\"iso-8859-1\"\r\n"))echo ' ; mail envoyé'; else echo 'erreur d\'envoi';
J'ai enfin trouvé comment "lire" un fichier .html pour le mettre en forme dans le message du mail.
Je vous donne mon code :
$destinataire = $dest;
$expediteur = "vous@hebergeur.com";
$reponse = $expediteur;
$mess="";
echo "Ce script envoie un mail au format HTML à $destinataire";
$file =fopen(votre_fichier_html,"r");
while(!feof($file)){
$mess=$mess.fgets($file,4096);
}
if(mail($destinataire,
"objet",
$mess,
"From: $expediteur\r\n".
"Reply-To: $reponse\r\n".
"Content-Type: text/html; charset=\"iso-8859-1\"\r\n"))echo ' ; mail envoyé'; else echo 'erreur d\'envoi';