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

    email php trasformare contenuto mail in allegato pdf

    Gentile Team,
    di seguito uno script che usiamo per l'invio di mail ad avvenuto pagamento di un prodotto

    a tal proposito vorrei chiedervi un parere...
    sarebbe possibile trasformare il contenuto html di "$mail_corpo" che passo via mail in un allegato pdf alla stessa mail che invio??





    Codice PHP:
    <?php$email_cli=$model->email;//definisco mittente e destinatario della mail$nome_mittente = "Riepilogo Acquisto ticket online";$mail_mittente = "bigli@sito.it";$mail_destinatario = "bigli@sito.it";$mail_cliente = "$email_cli";$mail_comunica = "email@gmail.com";$mail_oggetto = "Duplicato Ticket acquistato on line";$mail_corpo ="<center>Duplicato ticket acquistato<br><br><img width='180px' src='images/site/logo/logo2.png'><br></p><br><br><img src='http://phpqrcode.sourceforge.net/qrsample.php?data=Biglietto Numero: ".$model->ticket_number." Importo: €".$model->amount." - Data di partenza=".$model->date." - Tratta: ".$rout->rout_from."-".$rout->rout_to."&ecc=XL&matrix=6'><br><h1>CODICE BIGLIETTO: ".$model->ticket_number."</h1><br><br><b>Tratta</b>: ".$rout->rout_from."-".$rout->rout_to."<br><b>Totale Speso:</b><span class='text-lg'>€".$model->amount."</span><br><b>Passeggeri:</b>".$model->traveller_detail."</center>";
    // aggiusto un po' le intestazioni della mail// E' in questa sezione che deve essere definito il mittente (From)// ed altri eventuali valori come Cc, Bcc, ReplyTo e X-Mailer$mail_headers = "From: " .  $mail_mittente . " <" .  $mail_mittente . ">\r\n";$mail_headers .= "Reply-To: " .  $mail_mittente . "\r\n";$mail_headers .= "Cc: " .  $mail_mittente . "\r\n";$mail_headers .= "Bcc: " .  $mail_comunica . "\r\n";$mail_headers .= "X-Mailer: PHP/" . phpversion();//$mail_headers .= "Content-Type: text/html; charset=\”iso-8859-1\”\n";//$mail_headers .= "Content-Transfer-Encoding: 7bit\n\n";$mail_headers .= "MIME-Version: 1.0\r\n";$mail_headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";mail($email_cli, $mail_oggetto, $mail_corpo, $mail_headers);
    ?>

    grazie per quello che volete e potete fare
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Prima di tutto dovresti formattare correttamente il codice che posti, prima di confermare l'invio visualizza l'anteprima del messaggio e se serve sistema la formattazione, così non si capisce niente.

  3. #3
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Prima di tutto dovresti formattare correttamente il codice che posti, prima di confermare l'invio visualizza l'anteprima del messaggio e se serve sistema la formattazione, così non si capisce niente.

    codice:
    <?php
    $email_cli=$model->email;
    
    
    $nome_mittente = "Riepilogo Acquisto ticket online";
    $mail_mittente = "bigli@sito.it";$mail_destinatario = "bigli@sito.it";
    $mail_cliente = "$email_cli";$mail_comunica = "email@gmail.com";
    $mail_oggetto = "Duplicato Ticket acquistato on line";
    
    
    
    
    $mail_corpo ="<center>Duplicato ticket acquistato<br><br><img width='180px' src='images/site/logo/logo2.png'><br></p><br><br><img src='http://phpqrcode.sourceforge.net/qrsample.php?data=Biglietto Numero: ".$model->ticket_number." Importo: €".$model->amount." - Data di partenza=".$model->date." - Tratta: ".$rout->rout_from."-".$rout->rout_to."&ecc=XL&matrix=6'><br><h1>CODICE BIGLIETTO: ".$model->ticket_number."</h1><br><br><b>Tratta</b>: ".$rout->rout_from."-".$rout->rout_to."<br><b>Totale Speso:</b><span class='text-lg'>€".$model->amount."</span><br><b>Passeggeri:</b>".$model->traveller_detail."</center>";
    
    
    $mail_headers = "From: " .  $mail_mittente . " <" .  $mail_mittente . ">\r\n";
    $mail_headers .= "Reply-To: " .  $mail_mittente . "\r\n";
    $mail_headers .= "Cc: " .  $mail_mittente . "\r\n";
    $mail_headers .= "Bcc: " .  $mail_comunica . "\r\n";
    $mail_headers .= "X-Mailer: PHP/" . phpversion();//$mail_headers .= "Content-Type: text/html; charset=\”iso-8859-1\”\n";//$mail_headers .= "Content-Transfer-Encoding: 7bit\n\n";$mail_headers .= "MIME-Version: 1.0\r\n";$mail_headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
    mail($email_cli, $mail_oggetto, $mail_corpo, $mail_headers);
    ?>
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  4. #4
    Utente di HTML.it L'avatar di Angarat
    Registrato dal
    Nov 2003
    Messaggi
    157
    ciao Stanislao,

    per prima cosa devi avere una classe per convertire l'html in pdf, io uso HTML2PDF, la trovi su google, ma ve ne sono molte altre.

    per inviare in allegato il pdf creato ti consiglio di utilizzare la classe phpmailer, con altrettanta semplicità puoi aggiungere l'allegato alla tue email.

    il gioco è fatto.

    buon lavoro
    Skull of a Skeleton with Burning Cigarette

    Angarat quante minchiate spari con un litro? Così mi regolo...

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.