Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Immagini nelle email [phpmailer]

    Salve a tutti,
    qualche giorno fa assillavo gli utneti di questo forum perchè non riuscivo a mandare email con immaigni con il ocmando php mail. Mi è stata consigliata la classe phpmailer e ora che las to usando mi rendo conto che cmq non riesco a visualizzare le immaigni nella formattazione dell'email.
    questo il codice
    codice:
    include_once('phpmailer/class.phpmailer.php');
    $mail = new PHPMailer();
    
    $mail->From = "noreply@email.it"; 
    $mail->FromName = "Yuppi"; 
    $mail->Subject = "iscrizione al concorso"; 
    $mail->AltBody = "Messaggio alternativo";
    
    $html_body = '<html> 
    <body style="background: url(\'http://www.miosito.it/images/bg-email.jpg\') no-repeat top left;"> Test.
    </body> 
    </html> 
    '; 
    
    $body = $mail->getFile('file.html'); 
    $mail->MsgHTML($body);
    
    $mail->AddAddress("mio@email.it"); 
    
    if($mail->Send()) 
    { 
        echo 'mail inviato correttamente'; 
    } 
    else 
    { 
        echo 'Errore: mail non inviato'. $mail->ErrorInfo;
    }
    Devo assolutametne risolvere.

    Poi volevo chiedervi qual'è il modo di attacchare indirizzi email in BCC. Credo:
    $mail->AddBCC("mio@email.it");

    Quindi posso mettere tanti indirizzi quanti voglio in BCC e poi porre come destinatario una mail inesistente o gestita da me ottenendo che tutti gli altri destinatari non vedranno le altre mail attacchate, giusto?
    All'uomo non verrà mai tanto male quanto dall'uomo.

  2. #2
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Per quanto riguarda l'ultima domanda... forse è meglio se leggi il manuale di PHPmailer che è molto completo e ricco di esempi.

    Per il tuo problema... non ho modo di provare, ma potrebbe essere dovuto al fatto che l'immaigne è in un foglio di stile e non so se questi vengono gestiti correttamente (intendo il caricamento inline delle immagini di sfondo).
    Fai una prova inserendo un'immagine con <img> e vedi se funziona così.

    Luca

  3. #3
    Si si se pongo l'immagine con il tag <img> funziona benissimo l'embed. QUando provo a metterla come sfondo in un div o come background del dag body o html non funziona. E' normale?
    All'uomo non verrà mai tanto male quanto dall'uomo.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    434
    Beh è normale, tu invii una mail che verrà molto probabilmente letta da un client tipo hotmail, o comunque una webmail. Quindi in questo caso, ci saranno già i tag html e body che sono della webmail, se li ripeti è molto probabile che non ottieni il risultato desiderato.
    Se lo sfondo non è a ripetizione puoi provare a fare così:

    <div style="position: absolute">[img]immagine di sfondo[/img]</div>
    <div style="position: absolute">testo sopra all'immagine</div>

    Oppure puoi provare a metterlo come sfondo di una cella di una tabella, e dentro quella cella mettere tutto i lcontenuto della mail, così:

    <table><tr><td background="immagine di sfondo">contenuto della mail</td></tr></table>


  5. #5
    Il primo metodo mi piace molto di più... non ci avevo pensato ^_^
    Grazie sei stato un grande.
    All'uomo non verrà mai tanto male quanto dall'uomo.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.