ciao a tutti, ho uno script che mi invia un mail il formato html alla quale ho aggiunto la possibilità di inviare due immagini, il problema è che una me la invia correttamente mentre l'altra no, dove sbaglio?

Codice PHP:
//immagine LogoSection
$messaggio .= "--$boundary\n";
$messaggio .= "Content-ID: <LogoSection>\n";
$messaggio .= "Content-Type: image/gif\n";
$messaggio .= "Content-Transfer-Encoding: base64\n\n";
$allegato1 "img/write.gif";
$file1 fopen($allegato1,'rb');
$data1 fread($file1,filesize($allegato1));
fclose($file1);
$data1chunk_split(base64_encode($data1));
$messaggio .= "$data1\n\n";
$messaggio .= "--$boundary--\n";

//seconda img
$messaggio .= "--$boundary2\n";
$messaggio .= "Content-ID: <BlockRead>\n";
$messaggio .= "Content-Type: image/png\n";
$messaggio .= "Content-Transfer-Encoding: base64\n\n";
$allegato "img/read.png";
$file fopen($allegato,'rb');
$data fread($file,filesize($allegato));
fclose($file);
$data chunk_split(base64_encode($data));
$messaggio .= "$data\n\n";
$messaggio .= "--$boundary2--\n";

$subject "mio soggetto";

mail($destinatario$subject$messaggio$header); 
nel codice html le immagini le riporto con <img src=cid:nomeimg> ma come detto una la vedo l'altra no