PHP comment mettre une image dans un mail ?

Fermé
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 - 14 mai 2008 à 21:06
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 - 15 mai 2008 à 21:57
Salut à tous!

Je code en PHP5 sur un hébergement de celeonet, et je m'essai à l'envoi de mails en html avec images incluses. Le mail html passe, mais pas l'image. Voici le code, qu'en dites vous? Comment puis je envoyer l'image?

$this->boundary=md5(uniqid(rand()));
echo $this->boundary."<br/>";
$this->header="";
$this->header.="From: Reprod <contacts@reprod.org>\n";
$this->header.="Reply-To: contacts@reprod.org\n";
$this->header.="MIME-version: 1.0\n";
$this->header.="Content-Type: multipart/mixed;
boundary=".$this->boundary."\n";

$this->html="\nThis is a multi-part message in MIME format.";
$this->html.="\n--".$this->boundary."\nContentType: text/html;
charset=\"iso-8859-1\"\n\n";
$this->html.="\n";
$this->html.="L'administrateur de Reprod a ouvert votre profil\n";
$this->html.="Vous pouvez vous connecter à l'adresse suivante: ";
$this->html.="http://www.url.com/\n";
$this->html.="Voici vos identifiants de connexion:\n";
$this->html.="Pseudo:".$this->pseudo;
$this->html.="\nCode:".$this->pass;
$this->html.="<img src=\"http://spheresoccultes.com/galerie/export_masque_femme.jpg\"/>\n";
$this->html.="\n--".$this->boundary;
$this->html.="\nContent-Type: image/jpeg; name=\"export_masque_femme.jpg\"";
$this->html.="\nContent-Transfer-Encoding: base64";
$this->html.="\nContent-Disposition: inline";
$this->html.="\n <base64 encoded data for the http://spheresoccultes.com/galerie/export_masque_femme.jpg image>";
$this->html.="\n";
$this->html.="\n--".$this->boundary."--\n end of multipart";


if( mail($this->mail,"Vous êtes inscrits à Reprod!",$this->html,$this->header) )
{
echo "Inscription notifiée";
}else{
echo "Mail raté";
}

}

Merci de votre patience et de votre aide :)
A voir également:

4 réponses

hackzor44 Messages postés 19 Date d'inscription lundi 27 août 2007 Statut Membre Dernière intervention 15 mai 2008
15 mai 2008 à 20:37
Salut,
je dirai que ton
$this->header.="Content-Type: multipart/mixed; 

n'est pas bon. tu doit spécifier que c'est au format HTML.

Hackzor
0
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
15 mai 2008 à 21:57
Salut ^^

Merci de prêter attention à mon soucis :)

J'ai établi mon Content-Type en suivant les instructions de cet article:

http://www.zend.com/zend/spotlight/sendmimeemailpart1.php

Mon premier Content-Type est donc multipart/mixed parce que le message est supposé intégrer du texte et une image, je n'ai pas le temps ce soir, mais j'essaierais ta suggestion et je te dirais quoi demain ;)
0
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
15 mai 2008 à 16:18
up
-1
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
15 mai 2008 à 20:07
up
-1
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
15 mai 2008 à 15:10
up
-2