PHPMAILER images dans le corps du mesage et fichier attaché
1 message
• Page 1 sur 1
- janke
- Nouveau WRInaute

- Messages: 1
- Inscription: 2 Sep 2010
PHPMAILER images dans le corps du mesage et fichier attaché
J'utilise la librairie phpmailer, quand je veux envoyer dans le même mail une image et un fichier attaché on ne voit pas le fichier attaché pour l'image j'ai essayé les deux méthodes : en spécifiant dans le code html la source de l'image ou en ajoutant le cid: et la fonction AddEmbeddedImage
Mon code :
Sinon tout fonctionne bien si j'essaie d'envoyer le fichier attaché sans images dans le corps du message.
Quelq'un aurait il une solution merci d'avance
J'ai essayé de regarder dans la classe de PHPMAILER apparamment quand on à une image inline dans le message le header n'est plus 'multipart/mixed;'
Mon code :
- Code: Tout sélectionner
...
$image = "logo.jpg";
$message = $message .= '<img src="cid:'.$image.'" border="0">';
...
$mailer->AddEmbeddedImage($image, $image, $image);
$mailer->MsgHTML($message);
$mailer->AddAttachment("d:/www_dpi".$value);//"d:/www_dpi".$value est bien un chemin valide
...
Sinon tout fonctionne bien si j'essaie d'envoyer le fichier attaché sans images dans le corps du message.
Quelq'un aurait il une solution merci d'avance
J'ai essayé de regarder dans la classe de PHPMAILER apparamment quand on à une image inline dans le message le header n'est plus 'multipart/mixed;'
- Code: Tout sélectionner
......
public function GetMailMIME() {
$result = '';
switch($this->message_type) {
case 'plain':
$result .= $this->HeaderLine('Content-Transfer-Encoding', $this->Encoding);
$result .= sprintf("Content-Type: %s; charset=\"%s\"", $this->ContentType, $this->CharSet);
break;
case 'attachments':
case 'alt_attachments':
if($this->InlineImageExists()){
$result .= sprintf("Content-Type: %s;%s\ttype=\"text/html\";%s\tboundary=\"%s\"%s", 'multipart/related', $this->LE, $this->LE, $this->boundary[1], $this->LE);
} else {
$result .= $this->HeaderLine('Content-Type', 'multipart/mixed;');
$result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"');
}
break;
case 'alt':.......
1 message
• Page 1 sur 1
Lectures recommandées sur ce thème :
- corps du texte des liens, corps trop long?
- referencement tiret - point - ou attaché
- Lien attaché à une image
- Nom de domaine attaché ou detaché ?
- phpmailer et SPAM
- PHPMailer et les pro. ?
- phpmailer et spams hotmail yahoo
- Script PHPMailer pour formulaire de contact
- PHPMAILER : pas d'erreur lors de faux email
- envoyer un email en html et text avec phpmailer
- Article sur le fichier .htaccess - 11-01-2003
- Google AdWords introduit le concept de niveau de qualité - 03-10-2005
- Déclarer son fichier sitemap dans le fichier robots.txt - 16-04-2007
- Sortie de GoogleStats v2.01 - 02-03-2003
- Suite de l'article sur le fichier .htaccess : l'URL rewriting - 16-01-2003
- Sitemaps : protocole commun pour Google, Yahoo et Live Search - 16-11-2006
- Comment gérer simplement les sitemaps de plusieurs sites au même endroit - 28-02-2008
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
