Bonjour,
Je voulais savoir si quelqu'un sait comment envoyer une page web par mail en php. L'intérêt est que la page web s'affiche directement dans le logiciel de messagerie comme c'est le cas pour toutes les newsletters.
Merci.
Bonjour,
Je voulais savoir si quelqu'un sait comment envoyer une page web par mail en php. L'intérêt est que la page web s'affiche directement dans le logiciel de messagerie comme c'est le cas pour toutes les newsletters.
Merci.
@ Simmstein : tu as mis ça :
Il vaudrais pas mieux mettre ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part mail($destinataire, "$objet", $message, $mail_html);
Sinon c'est très bien ta source
Code : Sélectionner tout - Visualiser dans une fenêtre à part mail($destinataire, $objet, $message, $mail_html);
Oui mais attention, il risque d'avoir des surprises sur certain serveur mail ou webmail. Le mieu c'est d'utiliser les classes de htmlmimemail. Car le code la me parait bien trop léger pour affronter toutes les difficultés que le petit mail va rencontrer .
Bonjour,
Je viens juste de me casser la tête a ce sujet ... et ai réussi a réaliser ce que je voulais car il faut aussi prévoir que la longueur des lignes est limitée en caractères! Au départ je ne m'en suis pas aperçu car envoyant les mail test sur des comptes divers sur la même machine d'hébergement. Mais dès lors que j'utilisais une adresse email extérieure, le message devenait tronqué.
Il me semble (et celà marche) nécessaire d'envoyer aussi les headers et de préciser qu'il s'agit du code html ! Tels que expliqué dans le tutoriel php sur ce site ce qui donne la commande:
mail($destinataire, $objet, $message, $headers)
Mais celà ne crée pas de limitation en taille des lignes! J'ai cherché toutes sortes d'astuces pour ajouter un caractère de fin de ligne, rien n'y fit ... et le <br/> n'est pas un caractère de fin de ligne ... et les \n\r non plus, pas dans un corps de message ...
Ainsi j'ai mis une boucle comme (raccourcie pour l'exemple), qui me donnait un texte sans fin ....
$message="Code html divers, ensuite une boucle de contenu:";
foreach ($permanent[$membre] as $j){
$message .= '<B>'.$x.$spc.$pays [$membre[$i]['0']].'</B>.$no.'<br/> ';
$i++;
}
Que nenni, résultat: des messages tronqués.
Pourtant la réponse je la connaissais pour l'avoir utilisé ailleurs pour la présentation d'emails ... php ajoute une fin de ligne si vous changez de ligne dans votre code! Le code qui marche est :
foreach ($permanent[$membre] as $j){
$message .= '<B>'.$x.$spc.$pays [$membre[$i]['0']].'</B>.$no.'<br/>
';
$i++;
}
ou
foreach ($permanent[$membre] as $j){
$message .= '
<B>'.$x.$spc.$pays [$membre[$i]['0']].'</B>.$no.'<br/>
';
$i++;
}
Juste pour vous donner des idéees et ne pas avoir à chercher pendant des heures comme je l'ai fait,
A+
Rodolphe
En fait, je m'explique : dans le mail que je reçoit je voudrais avoir, par exemple, la page google et non pas le lien vers cette page. Il faudrait un truc dans le genre :Mais que se soit la page qui apparaisse et non le lien. J'arrive avec des images mais c'est tout :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $message=http://www.google.fr;
Code : Sélectionner tout - Visualiser dans une fenêtre à part $message .="<img src=\"http://www.google.fr/intl/fr_fr/images/logo.gif\">";
Bonjour,
Bonne question pour laquelle la réponse exacte m'intéresse aussi !
Il me semble que la seule possibilité ne soit la lecture du contenu de l'url par php, son traitement éventuel, ensuite joindre le résultat au message.
genre avec commande file_get_contents
Lu dans le manuel php:
<?php
$context=array('http' => array ('header'=> 'Range: bytes=1024-', ),);
$xcontext = stream_context_create($context);
$str=file_get_contents("http://www.fcicq.net/wp/",FALSE,$xcontext);
?>
Ce qui ne veut pas dire que la page ne contient pas des interdits ou incompabilités ... ni que les liens ne soient bons ... ni que google accepte la lecture de ses pages ...
Quelques essais et une relecture du manuel PHP s'imposent,
Rodolphe
rebonjour,
Je n'arrive pas a faire exactemant ce que je veux pour l'envoie de mail avec la fonction mail() de php.
Mon probleme est que je veux inclure dans le body du mail une page php creer dynamiquement. J'ai essaye pas mal de truc don la fonction file_get_contents, le pb est que le fichier est stocke dans la variable tel quelle, le php n'est pas interprete!!!
Voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 $expediteur = ""; // Le destinataire du mail $destinataire = ""; // objet du mail $objet = ""; // le contenue du message //mail_client.php est le fichier qui n'ai pas interprete $message = file_get_contents("mail_client.php",false); // pour pouvoir mettre du html $mail_html = 'MIME-Version: 1.0' . "\r\n"; $mail_html .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $mail_html .= "From:$expediteur" . "\r\n"; // on envoit le mail mail($destinataire, $objet, $message, $mail_html);
Est ce que quelqu'un aurai une astuce
Merci bcp
guigo
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager