Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    97

    Problema visualizzazione immagini con invio email html phpmailer

    Ciao a tutti!
    Ho ormai quasi ultimato uno script che mi invia, tramite email in formato html, i dati di un form. Per l'invio uso phpmailer. L'unico mio problema è che sto cercando di inserire un'immagine come "header" dell'email ma questa non viene visualizzata. Potete aiutarmi per favore? vi posto la parte del codice che dovrebbe fare questo:

    codice:
    <?PHP
     //function inviamail($to, $subject, $body) {
     require_once('phpmailer/class.phpmailer.php');//includiamo la classe
            $from = "terrasamba77@gmail.com";
            $from_name = "Marcello";
            $mail = new PHPMailer();  // creiamo l'oggetto
    		$subject = "Oggetto personalizzato in prova";
    		$to = $_POST['emaildestinatario'];
    		$nome = $_POST['nome'];
    	  $hotel = $_POST['hotel'];
    	  $numcamera = $_POST['numcamera'];
    	  $tel = $_POST['tel'];
    	  $datapren = $_POST['datapren'];
    	  $partenzada = $_POST['partenzada'];
    	  $orepartenza = $_POST['orepartenza'];
    	  $adultin = $_POST['adultin'];
    	  $euroadulti = $_POST['euroadulti'];
    	  $toteuroadulti = $_POST['toteuroadulti'];
    	  $infantn = $_POST['infantn'];
    	  $euroinfant = $_POST['euroinfant'];
    	  $toteuroinfant = $_POST['toteuroinfant'];
    	  $transfertn = $_POST['transfertn'];
    	  $eurotransfert = $_POST['eurotransfert'];
    	  $toteurotransfert = $_POST['toteurotransfert'];
    	  $bambinin = $_POST['bambinin'];
    	  $eurobambini = $_POST['eurobambini'];
    	  $toteurobambini = $_POST['toteurobambini'];
    	  $ticketliparin = $_POST['ticketliparin'];
    	  $euroticketlipari = $_POST['euroticketlipari'];
    	  $toteuroticketlipari = $_POST['toteuroticketlipari'];
    	  $toteuro = $_POST['toteuro'];
    	  $accontoversato = $_POST['accontoversato'];
    	  $saldodapagare = $_POST['saldodapagare'];
    	  $compagnia = $_POST['compagnia'];
    	  $emaildestinatario = $_POST['emaildestinatario'];	  
          $testo = $_POST['testo'];
    	  
    		$body = "Voucher del $datapren - Nome: " . $nome . " - Hotel: " . $hotel . " - N.° Camera: " . $numcamera . "<br>Tel. " . $tel . " - Data Prenotazione: " . $datapren . "<br>Partenza da: " . $partenzada . " - Ore: " . $orepartenza . "<br>Adulti n. " . $adultin . " - €: " . $euroadulti . " - Totale: " . $toteuroadulti . " <br>Infant n. " . $infantn . " - €: " . $euroinfant . " - Totale: " . $toteuroinfant . "<br>Transfert n. " . $transfertn . " - €: " . $eurotransfert . " - Totale: " . $toteurotransfert . "<br>Bambini n. " . $bambinin . " - €: " . $eurobambini . " - Totale: " . $toteurobambini . "<br>Ticket Lipari: " . $ticketliparin . " - €: " . $euroticketlipari . " - Totale: " . $toteuroticketlipari . "<br>Totale Euro: " . $toteuro . "<br>Acconto Versato: " . $accontoversato . "<br>Saldo da Pagare: " . $saldodapagare . "<br>Compagnia: " . $compagnia . "<br>Note: " . $testo;
    		$bodyone = file_get_contents('contentheaderemail.html');
    	$mail->IsSMTP(); // abilitiamo l'SMTP
    	$mail->SMTPDebug = 0;  // debug: 1 = solo messaggi, 2 = errori e messaggi
    	$mail->SMTPAuth = true;  // abilitiamo l'autenticazione
    	$mail->SMTPSecure = 'ssl'; // abilitiamo il protocollo ssl richiesto per Gmail
    	$mail->Host = 'smtp.gmail.com'; // ecco il server smtp di google
    	$mail->Port = 465; // la porta che dobbiamo utilizzare
    	$mail->Username = 'terrasamba77@gmail.com'; //email del nostro account gmail
    	$mail->Password = 'bimbamanu'; //password del nostro account gmail
    	$mail->IsHTML(true);
    	$mail->SetFrom($from, $from_name);
    	$mail->Subject = $subject;
    	$mail->Body = '<html><header>STA Voucher</header>' .$bodyone. '<body><img src="http://it.tinypic.com/r/1z4g2ep/8" alt="testo" />' .$body. '</body></html>';
    	$mail->AddAddress($to);
    	if(!$mail->Send()) {
    		$error = 'errore mail: '.$mail->ErrorInfo;
    		return false;
    	} else {
    		$error = 'Messaggio inviato!';
    		return true;
    			}
    //}
    inviamail($to, $subject, $body);//richiamiamo la funzione
    
    
    ?>
    Sto provando in tutti i modi ma l'immgine non si visualizza (mi appaiono quelle iconcine classiche che segnalano la presenza di una immagine in quel punto)...help me please
    Grazie e buona serata a tutti!
    "perchè la vita è un brivido che vola via...è tutto un'equilibrio sopra la follia!"

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Lo hai già chiesto qui
    http://forum.html.it/forum/showthrea...1#post25210243

    per favore non aprire più discussioni per la stessa domanda.
    Ultima modifica di Alhazred; 12-05-2014 a 23:45

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.