Newsgroup: it.comp.www.php
Titolo: e-mail php con immagine

\n";
$header .= "X-Mailer: ". phpversion() ."\n\n"; 
// generiamo la stringa che funge da separatore
$boundary = "==String_Boundary_x" .md5(time()). "x";
// costruiamo le intestazioni specifiche per un messaggio
// con parti relazionate
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/related;\n";
$header .= " boundary=\"$boundary\";\n\n";
// questa parte del messaggio viene visualizzata
// solo se il programma non sa interpretare
// i MIME poiché è posta prima della stringa boundary
$messaggio = "Se visualizzi questo testo il tuo programma non supporta i
MIME\n\n";
// costruiamo la sezione in formato html
$messaggio .= "--$boundary\n";
$messaggio .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$messaggio .= "Content-Transfer-Encoding: 7bit\n\n";
$messaggio .= "<html><body><p>Questo messaggio è in formato <i>html</i>
con immagine inline.</p><p>Prova da XXXX <img src=\"cid:MiaImmagine123\"
alt=\"mia immagine\"><br><br><img src=\"cid:play2\"
alt=\"play2\"></p></body></html>\n\n";
// costruiamo la sezione contenente l'immagine
// cui attribuiamo l'id MiaImmagine123
$messaggio .= "--$boundary\n";
$messaggio .= "Content-ID: <MiaImmagine123>\n";
$messaggio .= "Content-Type: image/jpeg\n";
$messaggio .= "Content-Transfer-Encoding: base64\n\n";
// leggiamo il file corrispondente all'immagine dal nostro server
$allegato = "./images/psp.jpg";
$file = fopen($allegato,'rb');
$data = fread($file,filesize($allegato));
fclose($file);
/*
//qui c'e' la parte che ho fatto io per avere + immagini
// costruiamo la sezione contenente l'immagine
// cui attribuiamo l'id MiaImmagine2
$messaggio .= "Content-ID: <play2>\n";
$messaggio .= "Content-Type: image/jpeg\n";
$messaggio .= "Content-Transfer-Encoding: base64\n\n";
// leggiamo il file corrispondente all'immagine dal nostro server
$allegato = "./images/playstation2.jpg";
$file = fopen($allegato,'rb');
$data = fread($file,filesize($allegato));
fclose($file);
*/
// usiamo la codifica base64 per trasmettere il file
$data = chunk_split(base64_encode($data));
$messaggio .= "$data\n\n";
// chiusura del messaggio con la stringa boundary
$messaggio .= "--$boundary--\n";
$subject 		= "messaggio con immagine inline";
$destinatario	= "
destinat...@yahoo.it
";
if( @mail($destinatario, $subject, $messaggio, $header) ) echo "e-mail
inviata con successo!";
else echo "errore nell'invio dell'e-mail!";
?>
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ciao a tutti, ho un problema con del codice trovato su google,
[...]
personalmente userei phpmailer
http://phpmailer.sourceforge.net/tutorial.html#4
-- 
"20060207: buongiorno italia, buongiorno maria.
con gli occhi pieni di malinconia"

> personalmente userei phpmailer
io ho usato il codice di prima, xke' se metto nell'html url assoluto
dell'immagine, molte account e-mail (es yahoo)
mi sbattono l'e-mail in spamming.
il mio obiettivo principale e' riuscire ad inviare una mail
formato html, con + immagine, e che non risulti spam.
ora guardo dietro a phpmailer, ma forse te mi sai gia' dire in anticipo
se phpmailer puo' soddisfare la mia richiesta o meno.
grazie =)


 
con phpmailer č piuttosto semplice confezionare mail in html con le 
immagini embedded. Non ho capito se č questo che tiserve, ma il link che 
ti ho fornito ha un esempio per fare questo


 immagini embedded. Non ho capito se č questo che tiserve
OTTIMO! grazie mille!davvero facile l'utilizzo, e ottimi i risultati!
ti auguro una buona giornata!
alla prossima!
