Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883

    phpmailer problema immagine in background

    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;

  2. #2
    ma $mail cos'è? una classe? usi qualche script tipo phpmailer?
    V.I.S.T.A. --> Virus Inside, Switch To Apple

  3. #3
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    ma l'immagine è all'interno della mail? mi spiego meglio, l'immagine potrebbe essere all'interno ma non caricata dal browser del client di posta.

    Controlla il sorgente della mail e verifica la cosa...

  4. #4
    ciao,
    primo : perchè usi gli apici al posto dei doppi apici per gli attributi html ?????????????
    secondo: se il codice che hai postato è quello usato c'è subito un errore
    codice:
    $testo_mail ="Immagine in background: <div style='border: 1px solid red; background-image: url('http://win.b2m.it/andrea/images/SOLE300.jpg); " .
    : hai aperto un apice è non l'hai chiuso
    terzo: l'immagine http://win.b2m.......SOLE300.jpg non è raggiungibile..
    quarto: usa i bottoni appositi per inserire codice nei post ..


  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    Ciao NicManzana

    ho corretto il codice:

    Codice PHP:
    $testo_mail ="Immagine in background: " .
        
    "<div style=\"border: 1px solid red;" .
        
    "background-image: url(\"http://win.b2m.it/andrea/images/SOLE300.jpg\");\" "

    l'immagine c'è e funziona, prova a copiare il link nel browser:
    http://win.b2m.it/andrea/images/SOLE300.jpg

    il risultato non cambia, l'immagine non si vede

  6. #6
    il tuo div ha un'immagine di background ma non ha ne altezza ne larghezza specificata.. potrebbe essere quello il problema... cmq ora il codice è meglio.. anche se IO avrei fatto :

    Codice PHP:
    $testo_mail ='Immagine in background:';
    $testo_mail .= '<div style="width: 300px; height: 269px; border: 1px solid red; background: url(h t t p : // win.b2m.it/andrea/images/SOLE300.jpg) no-repeat;"';
    $testo_mail .= '</div>'

    ps: ho separata http perchè il lforum lo interpreta come link..

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    NicManzana, l'immagine compare correttamente se la mail la invio ad un indirizzo di libero (es: andrea@libero.it) oppure di yahoo, non compare se lo mando ad un indirizzo di gmail (esempio: andrea@gmail.com). Nel caso di gmail l'unica cosa che compare è il bordo rosso intorno all'immagine

    come devo fare per farla apparire?

  8. #8
    a questo punto non saprei perchè io non ho mai usato phpmailer.. ho sempre usato la function mail() è va tutto correttamente.. nun so..
    immagino che phpmailer imposti gli header da solo.. ?

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    Nic ho risolto
    gmail non supporta il comando di background-image dei fogli di stile, l'unico modo, ad oggi, è mettere l'immagine come background di una tabella, ecco la soluzione che magari sarà utile ad altre persone:

    codice:
    "<table background='http://win.b2m.it/andrea/images/SOLE300.jpg' style='background-repeat:no-repeat;'  width='300'  border='0' >" .
      "<tr>" .
        "<td style='border-bottom:5px solid #FF9900;'>TEST</td>" .
      "</tr>" .
      "<tr>" .
       " <td valign='top'>" .
        "  <div align='center'><strongTITOLOstrong></div>" .
         "  <p align='center'>MESSAGGIO</p></td>" .
      "</tr>" .
     " <tr>" .
     "   <td bgcolor='#025599' style='color: #FFFFFF;'>Copyright &copy; 2007. Test></td>" .
     " </tr>" .
    "</table>";

  10. #10

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.