Envoyer un email avec une page HTML

Signaler
Messages postés
39
Date d'inscription
vendredi 2 novembre 2007
Statut
Membre
Dernière intervention
28 février 2009
-
Messages postés
12
Date d'inscription
dimanche 8 avril 2007
Statut
Membre
Dernière intervention
20 septembre 2013
-
Bonjour a vous ,
J'aimerai envoyer un e-mail mais en sorte a ce que lorsque le destinataire va ouvrir l'email, c'est une page HTML qui se trouve sur un autre serveur qui va s'afficher.
Comment faire ? Merci de bien vouloir répondre a ma question.
Cordialement

9 réponses

Messages postés
510
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
5 juillet 2009
2
Pour des raison de sécurité, ce n'est pas possible
Messages postés
39
Date d'inscription
vendredi 2 novembre 2007
Statut
Membre
Dernière intervention
28 février 2009

Je suis entrain de crée un site web qui va devoir envoyer des mails a nos clients, et il faut que le corps de l'email soit beau, avec des images et tous.
Le problème, est que je ne sais pas comment afficher des images sur l'email.
Je me disais que ça serait plus facile de crée une page HTML, la décorée, et la mettre sur le site, et lorsque le client va afficher l'email, c'est cette page qui va voir.
Pouvez vous m'aider SVP, merci
Messages postés
39
Date d'inscription
vendredi 2 novembre 2007
Statut
Membre
Dernière intervention
28 février 2009

Je suis entrain de crée un site web qui va devoir envoyer des mails a nos clients, et il faut que le corps de l'email soit beau, avec des images et tous.
Le problème, est que je ne sais pas comment afficher des images sur l'email.
Je me disais que ça serait plus facile de crée une page HTML, la décorée, et la mettre sur le site, et lorsque le client va afficher l'email, c'est cette page qui va voir.
Pouvez vous m'aider SVP, merci
Messages postés
510
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
5 juillet 2009
2
Tu crées le corps de ton mail en html, et dans la source des images, tu mets l'adresse des images sur un serveur.
Messages postés
39
Date d'inscription
vendredi 2 novembre 2007
Statut
Membre
Dernière intervention
28 février 2009

Oui, mais justement, je ne sais pas comment m'y prendre.
Pourriez vous me faire un petit script en PHP qui va envoyer un mail aura comme corps, l'image de Google ?
Merci a vous
Messages postés
510
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
5 juillet 2009
2
<?php
$to = "foo@bar.com";
$subject = "Have a look at this nice picture !";

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$headers .= 'From: name@server.com' . "\r\n" .
    'Reply-To: name@server.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();


$message = '<html><head><title>Have a look at this nice picture !</title></head>';
$message .= '';
$message .= '</html>';

mail($to, $subject, $message, $headers);
?>
Messages postés
39
Date d'inscription
vendredi 2 novembre 2007
Statut
Membre
Dernière intervention
28 février 2009

Merci Bling 182 pour ton aide.
J'ai une autre question maintenant.
Lorsque j'envoie un e-mail a partir d'un hébergeur payant, je reçois ça :

Content-type: text/html; charset=iso-8859-1

From: name@server.com

Reply-To: name@server.com

X-Mailer: PHP/5.2.0-8+etch11
Message-Id: <XXXXXXXXX@tau.power-heberg.net>
Date: Tue, 17 Jun 2008 03:41:25 +0200 (CEST)

<html><head><title>Have a look at this nice picture !</title></head></html>
Messages postés
39
Date d'inscription
vendredi 2 novembre 2007
Statut
Membre
Dernière intervention
28 février 2009

Pourriez vous me dire pourquoi est ce que je ne reçois pas l'image ? Merci
Messages postés
510
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
5 juillet 2009
2
c'est l'exemple de php.net qui est buggé... Les headers sont faussés

Voila un code qui fonctionne (recu sur gmail.com)

<?php
$to = "mail@server.com";
$subject = "Have a look at this nice picture !";

$headers .= 'From: foo@bar.com' . "\n";  
$headers .= 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n";

$message .= '<html><head><meta http-equiv Content-type="text/html; charset=iso-8859-1" /><title>Have a look at this nice picture !</title></head>';
$message .= ''; 
$message .= '</html>';

mail($to, $subject, $message, $headers);
?>
Messages postés
12
Date d'inscription
dimanche 8 avril 2007
Statut
Membre
Dernière intervention
20 septembre 2013

bjr
quel es la configuration smtp dans php.ini pour que le mail sera envoyé