2017-03-23 1 views
0

J'ai créé une image avec php imagecreate et je veux l'envoyer par e-mail avec PHPMailer, mais je ne comprends pas quelle méthode que je dois utiliser et commentEnvoi image en pièce jointe php

include 'Barcode39.php'; 
include 'PHPMailer.php'; 

$bar = new Barcode39('10127'); 

$bar->barcode_text_size = 10; 
$bar->barcode_bar_thick = 10; 
$bar->barcode_bar_thin = 5; 

$bar_img = $bar->draw(); 
$bar_size[0] = imagesx($bar_img); 
$bar_size[1] = imagesy($bar_img); 

$im = imagecreatefromjpeg('biglietto.jpg'); 

imagecopymerge($im, $bar_img, 10, 9, 0, 0, $bar_size[0], $bar_size[1], 100); 

$email = new PHPMailer(); 
$email->From = '[email protected]'; 
$email->Body = 'my email'; 
$email->AddAddress('[email protected]'); 

$email->addAttachment($im??); 

Répondre

0

De la documentation :

addAttachment (string $ path, string $ name = '', string $ encoding = 'base64', chaîne $ type = '', chaîne disposition $ = 'accessoire'): booléenne

Fournissez simplement le chemin d'accès à votre fichier et vous serez bon.

+0

Le fichier que je souhaite attacher est $ im créé avec imagecreate. Quel est le chemin? – Quarillion

+0

Je crois que vous devez utiliser une fonction comme _imagejpeg_ pour enregistrer votre lien d'image ($ im) vers un fichier spécifique. – Vini