Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Invio e-mail

  1. #1

    Invio e-mail

    Salve ragazzi,
    la mia idea è quella di inviare una mail con allegato un pdf appena creato.
    Per farlo ho scaricato phpMailer, ma non mi son chiare alcune cose.
    Inizialmente avevo scritto questo codice:

    Codice PHP:
    require('class.phpmailer.php');
    // codice realizzazione del file PDF...

    $doc $pdf->Output('''S'); 
    // invio dell'email
    $mail = new PHPMailer();
    $mail->From 'mittente@sito.it';
    $mail->FromName 'Nome';
    $mail->Subject 'Resoconto PDF';
    $mail->Body 'Apri il file in allegato';
    $mail->AddAddress('destinatario@sito.it');
    // definizione dell'allegato 
    $mail->AddStringAttachment($doc'doc.pdf''base64''application/pdf');
    // spedizione
    $mail->Send(); 
    Però mi dà il seguente errore: Deprecated: Function split() is deprecated
    Che fa riferimento alla funzione send();

    Ho letto poi in qualche sito che potrebbe esserci bisogno di settare l' SMTP.
    Praticamente io vorrei che una volta che il cliente finisce l'ordine venga creato il pdf con scritto il resoconto di quello che ha inserito nel carrello (e questo funziona), lo stesso dovrà essere inviato tramite e-mail a noi, in modo che ci venga segnalato il nuovo ordine.

    Detto ciò, per far in modo che questo possa funzionare..mi serve l' SMTP o semplicemente basta phpMailer?

    Grazie in anticipo.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    L'errore (che forse è un warning) non c'entra col server SMTP, ti sta solo dicendo che da qualche parte si usa la funzione split() e che questa è deprecata (come puoi leggere dalla documentazione ufficiale).

    Da dove hai scaricato PhpMailer? Sicuro che sia l'ultima versione?

  3. #3
    Ho appena risolto il problema, Grazie comunque per la risposta

    Posto il codice per chi ne avesse bisogno:

    Codice PHP:

    require('fpdf.php');
    require(
    'class.phpmailer.php');
    include(
    "class.smtp.php");

    class 
    PHPMailerPersonale extends PHPMailer{    
                var 
    $From "name@yourdomain.com";    
                var 
    $FromName "Nome";    
                var 
    $Subject "Resoconto ordine";    
                function 
    SendConControllo (){    
                        if(
    PHPMailer::Send()){    
                               echo 
    'mail inviato correttamente'
                        }else{ 
                               echo 
    'mail non inviato a causa del seguente errore: ' PHPMailer::ErrorInfo;            
                        }        
                }
    }
    $pdf = new PDF();

    // Codice creazione pdf

    $doc $pdf->Output('''S');

    $mail= new PHPMailer();$mail->IsSMTP();           // telling the class to use SMTP
    $mail->Host"mail.dominio.com";                     // SMTP server
    $mail->SMTPDebug =2;                                    // enables SMTP debug information (for testing)
    // 1 = errors and messages
    // 2 = messages only
    $mail->SMTPAuthtrue;                                  // enable SMTP authentication
    $mail->Host"mail.dominio.com";                    // sets the SMTP server
    $mail->Port26;                                            // set the SMTP port for the GMAIL server
    $mail->Username"username";                       // SMTP account username
    $mail->Password"password";                               // SMTP account password

    $address "name@yourdomain.com"
    $mail->AddAddress($address);
    $mail->Body 'Apri il file in allegato';

    // definizione dell'allegato 
    $mail->AddStringAttachment($doc'doc.pdf''base64''application/pdf');

    // spedizione
    $mail->Send(); 

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.