File log erroe con phpmailer

localhost.nicola

Utente Attivo
11 Dic 2015
58
2
8
Salve, ho creato un programma di mailing ad uso interno per l'invio e il conteggio di click per determinati template html. Dalle statistiche mi risulta che nell'ultimo invio sono riuscito ad inviare 2 mail su 64. Vorrei creare un file di log nel caso in cui l'invio non sia andato a buon fine.

L'errore su cui mi sono imbattuto è il seguente:
"Could not instantiate mail function."

Ovviamente, come da oggetto utilizzo PHPmailer.
Allego il codice.

PHP:
<?#CONNESSIONE CLASSE MAIL
include_once"PHPmailer/_lib/class.phpmailer.php";
?>





<?#RACCOLTA VARIABILI GET
$IdModello=7;
    $TrackingGroup=12;
        $IdProcessoMadre=1;
            $TotaleMailInvio=1;
                $Email=" ";
                    $Oggetto="Test file log.";
                        $IdAnagrafica=43;

?>






<?#CREAZIONE CORPO EMAIL
     
                //ISTANZIO LA CLASSE MAIL             
                    $Messaggio = new PHPmailer();

                    //CREO LA CONNESSIONE E LE PROPRIETA DELLA MAIL
                    $Messaggio->Host='*********';
                        $Messaggio->isHtml(true);
                            $Messaggio->Priority='3'; //1=alta , 3=normale , 5=bassa                 
                //FINE ISTANZA CLASSE MAIL

             
             

                //CREO LE VARIABILI PER IL MESSAGGO
                    $Messaggio->FromName='Test Nicola'; //CREO IL NOME CHE VERRA VISUALIZZATO COME MITTENTE
                        $Messaggio->From='marketing@********'; //ISTANZIO LA MAIL DEL MITTENTE
                            $Messaggio->AddAddress("$Email");    //ISTANZIO IL DESTINATARIO
                                $Messaggio->AddReplyTo('commerciale@********');     //ISTANZIO LA MAIL PER RISPONDERE
                                    $Messaggio->Subject=$Oggetto;    //ISTAZIONE L'OGGETTO DELLA MAIL
                //FINE VARIABILI MESSAGGIO
             
             
                //CORPO MESSAGGIO
                    $Messaggio->Body=stripslashes("Test creazione file di log.");             
                //FINE CORPO MESSAGGIO
             
                         
             
             
                //GESTISCO GLI ERRORI IN CASO DI ERRATO INVIO E/O INSERT DATI INVIO
             
                    if(!$Messaggio->Send()){

                            $NomeFileLog="log/" . "$IdProcessoMadre" . "_" . "$IdAnagrafica" . ".txt";
                                $CreaLog = fopen($NomeFileLog, "w");
                                    $MessaggioErrore = $Messaggio->ErrorInfo;

                                 
                                    $CreazioeFile= fwrite($CreaLog, "$MessaggioErrore");
                                 
                                    if ($CreazioeFile == true){
                                        echo "<div style='font-family:sans-serif; text-align:center;'> C'&egrave stato un errore sull'invio. Ho creato il file di log. <br> <br> $NomeFileLog </div>";
                                    }
                                 
                                 

                     
                    }else{                     
                            echo "
                         
                                <div style='font-family:sans-serif; text-align:center;'> Invio avvenuto con successo </div>
                            ";
                    }

             
                //FINE GESTIONE ERRORI O INSERT DATI INVIO

     

     
     
     
                #CHIUDO LA CONNESSIONE PHPmailer
                    $Messaggio->SmtpClose();
                        unset($Messaggio);             
                #FINE CHIUSURA CONNESSIONE PHPmailer

?>

Saluti.
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
se l'errore succede al momento dell'invio, prova ad inserire tutte le definizioni del server SMTP, che non vedo nello script,
per intenderci
PHP:
  $eM_Host  = "smtp.example.com"; // SMTP servizio mail
  $eM_Port  = 587; // 25, 465, 587
  $eM_Auth  = true; // false (25) true (465, 587)
  $eM_Secure  = "tls"; // "" (25) "ssl" (465) "tls" (587)
  $eM_username = "[email protected]"; // utente conosciuto dal servizio mail usato
  $eM_password = "password"; // password dell'utente
poi già che ci sei, cambia la include sostituendola con "PHPMailerAutoload.php", compatibilmente con la versione di PHPmailer che usi
 

localhost.nicola

Utente Attivo
11 Dic 2015
58
2
8
Ciao Marino, ho configurato tutti i campi come consigliato ma continua a restituirmi "Could not instantiate mail function.".
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
compatibilmente con la versione che usi e con il giusto percorso, sostituisci con
PHP:
require_once 'PHPMailer/PHPMailerAutoload.php';
se l'errore persiste, cerca di indicare la posizione dove si verifica
 
Discussioni simili
Autore Titolo Forum Risposte Data
felino [WordPress] File di log degli errori WordPress 6
H Interpretare e leggere il file log di sfc/scannow. Windows e Software 0
P File di log personalizzato PHP 4
L LOG4J in a tomcat webapplication on a server doesn't create log file Web Server 0
Monital Creazione file log personalizzato PHP 14
C php: al download di un file scrivere il log su file esterno. PHP 1
I Analizzare file log. ASP.NET 1
E fpdf salvare e aprire il file PHP 4
I asp | includere un file, indirizzo depositato in un db Classic ASP 0
felino [Windows 10] Scompare icone, file e collegamenti sul desktop Windows e Software 0
S passare un valore da un form a un file .php con metodo post PHP 4
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
G file CSS contenente variabili HTML e CSS 1
M Creare traccia di download file sul server HTML e CSS 2
I elimina file PHP 1
I cerca file sottocartella unlink file PHP 0
I sessione username scarica file PHP 1
S Aggiornare percorso file collegati MS Access 0
I lista file sottocartella elimina file PHP 3
F comando di inclusione file audio in I-Pad non funziona HTML e CSS 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
I visualizza file sottocartella elimina singolo file PHP 1
I caricamento file in sottocartella nome utente PHP 3
I cartella sottocartella apri o scarica file pdf PHP 1
K Sfondo nuovo file Photoshop 0
C Wp-admin a file php WordPress 5
G Importazione file .sql Web Server 0
csi Inviare file jpg in locale alla stampante con php PHP 0
otto9due Proteggere una cartella e file con password tramite .htaccess e .htpasswd Web Server 0
MarcoGrazia HTML5 <picture> e i file source HTML e CSS 2
MarcoGrazia criptare un file PHP 2
U Link a doppio file PHP PHP 0
U Link a pagina ed esecuzione file PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
I Documento file word Java 0
FDF182 file .bin nell' email PHP 0
E Sito violato, file modificati, cartelle create WordPress 1
F LETTURA FILE SU DIRECTORY IN RETE Javascript 0
Y Percorso assoluto file immagine HTML e CSS 9
M Durata di un file MP4 Classic ASP 1
L problema collegamento file css con html HTML e CSS 1
otto9due Proteggere file caricati dall'esterno ma renderli accessibili per gli utenti loggati. PHP 4
Y Problema percorso file in rete PHP 1
otto9due Impedire esecuzione diretta dei file PHP 7
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
keyascii File temporanei Sessioni PHP 6
T Come esportare Thunderbird MBOX in file PST di Outlook? Windows e Software 2
K File audio in html, chi mi può aiutare? HTML e CSS 0
K Aiuto con file audio in html HTML e CSS 1

Discussioni simili