Ciao a tutti!
Mi presento, sono Roberto, ho un piccolo negozio di PC e mi "diverto" a "giocare" con PHP
Vorrei creare una piccola newsletter tramite PHP. O meglio l'ho già fatto. :master:
Problema, non riesco ad allegare immagini da vedere subito...
Ho provato a copiare il metodo che usa thunderbird per allegarle.
Le invia ma non me le fa vedere
Cosa posso fare?
Metto quì il codice (un po' poco commentato, lo so...
)
codice:
function boundary(){usleep(1);
return '------------'.md5(uniqid(microtime()));}
include '../td.php';
top('Invio Newsletter');
if(isset($_POST['body'])){$data_w = lista_week();
$data_m = lista_mesi();
$subject = 'Newsletter di '.$data_w[date('w')].' '.date('j').' '.$data_m[date('m')].' '.date('Y');
$boundary= array('mail' => boundary(),
'HTML' => boundary());
$headers = "MIME-Version: 1.0
From: Newletter - Computer Amico <newsletter@pc-friend.it>
Reply-To: Computer Amico <negozio@pc-friend.it>
X-Mailer: Gestiopen
Content-type: multipart/alternative;
boundary=\"{$boundary['mail']}\"";
$body = "This is a multi-part message in MIME format.
--{$boundary['mail']}
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Tranfer-Encoding: 7bit
{$_POST['body']}
--{$boundary['mail']}
Content-Type: multipart/related;
boundary=\"{$boundary['HTML']}\"
--{$boundary['HTML']}
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit
<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Strict//EN\">
<html>
<head>
<meta content=\"text/html;charset=UTF-8\" http-equiv=\"Content Type\">
<title>$subject</title>
<style>
.cnt{text-align:center}
h1{font:bold 20px fantasy;text-align:center}
body{font:14px serif}
</style>
</head>
<body>
<p class=\"cnt\">
<img src=\"cid:part1.12345678.87654321@localhost.localdomain\" alt=\"Computer Amico\" />
</p>
<h1>$subject</h1>
".entities_to('html',stripslashes(ucfirst($_POST['body'])))."</p>
</body>
</html>
--{$boundary['HTML']}
Content-Type: image/png;
name=\"loghino.png\"
Content-Tranfer-Encoding: base64
Content-ID: <part1.12345678.87654321@localhost.localdomain>
Content-Disposition: inline;
filename=\"loghino.png\"
".chunk_split(base64_encode(fread(fopen('../img/loghino.png','r'),filesize('../img/loghino.png')+1)))."--{$boundary['HTML']}--
--{$boundary['mail']}--";
faccio la mia query per prendere gli indirizzi
e invio
mail("$cognome $nome <$email>",$subject,$body,$headers)
Penso che il problema sia dovuto al nome dichiarato alla fine (quando inserisco l'immagine)...
Ma se non va bene uno assegnato come faccio a ricavarlo?
Ringrazio in anticipo.
Un salutone a tutti (ancora)