Vorrei mandare una mail in html, in questa mail volevo mettere un'immagine in background

La mail riesco a mandarla con al suo interno delle immagini, con questo codice:

$testo_mail ="Immagine NON in background: [img]cid:img1[/img]" ;

$mail->AddEmbeddedImage("SOLE300.jpg", "img1", "SOLE300.jpg", "base64", "image/jpg");

Ma vorrei mettere l'immagine come background, ho usato questo codice:

$testo_mail ="Immagine in background: <div style='border: 1px solid red; background-image: url('http://win.b2m.it/andrea/images/SOLE300.jpg); " .
"width: 300px; height: 269px;'>TEST</div>" ;

si vede correttamente il bordo rosso intorno alla parola TEST, ma non si vede l'immagine in sottofondo

come devo fare?


Questo il codice che uso per spedire la mail:

$mail->Encoding = "8bit";
$mail->CharSet = "iso-8859-15";
$mail->From = "info@miodominio.it";
$mail->Sender = "info@miodominio.it";

$mail->FromName = "TEST";
$mail->Subject = "TEST";

$mail->MsgHTML($testo_mail);

$mail->AddEmbeddedImage("SOLE300.jpg", "img1", "SOLE300.jpg", "base64", "image/jpg");


$mail->isSMTP();
$mail->Host = "localhost";
$mail->Mailer = "smtp";
$mail->replyTo = "info@miodominio.it";

$mail->AddAddress($email);

$mail->AltBody="Per poter leggere correttamente questo messaggio è indispensabile che il tuo client di posta elettronica sia abilitato per l'html";

$message;