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='[email protected]********'; //ISTANZIO LA MAIL DEL MITTENTE
                            $Messaggio->AddAddress("$Email");    //ISTANZIO IL DESTINATARIO
                                $Messaggio->AddReplyTo('[email protected]********');     //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.036
192
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.036
192
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
L Modifica file upload in ASP Classic ASP 1
Cosina mostrare contenuto da file txt PHP 2
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
M Inviare un file su un server remoto con JavaScript Javascript 0
L Ricezione dei dati su file php da modulo html PHP 6
X unire più file in un pdf Windows e Software 2
spider81man Creazione di un UNICA tabella da più file .CSV PHP 1
felino TV e pendrive USB: capacità massima e file system? Discussioni Varie 1
A invio massivo dati a file php Javascript 4
W visualizzare solo file html e sottocartelle di una cartella PHP 1
W Elenco dei link del file presenti in una cartella PHP 2
P Funzione jQuery Ajax invio file a php jQuery 1
S Download di un file in automatico dopo la sua creazione PHP 2
B ciclare file xml con PHP PHP 1
C copiare solo le vocali di un file in un'altro file PHP 2
F Funzione Glob - ricerca file contenente una parola PHP 1
L File CSV con app inventor da errore Sviluppo app per Android 2
zorro file PDF non visualizzo niente PHP 9
N Script elenco file HTML HTML e CSS 5
S Libreria PHP per creare file dwg o dxf PHP 0
T cercasi aiuto per file d1 (open-edge db) Database 0
I eliminazione file pdf PHP 0
Cosina Cancellare una specifica email da un elenco in un file txt PHP 3
R Download file multipli da directory php PHP 0
Cosina Invio messaggio a mailing list su file txt PHP 9
J GIT: Tracciare file nati successivamente SOLO in produzione HTML e CSS 0
M File excel e LibreOffice PHP 0
N file manager da php 5 a 7 PHP 15
rebeca Come Unire file PST in Uno? Windows e Software 0
R Cercare un file all'interno della directory virtuale IIS PHP 3
T Come aprire file .wtb Discussioni Varie 10
A nome file che contiene punto passato come parametro a query PHP 31
M Visualizzare file PDF con link preso dal DB PHP 0
A recuperare data creazione di un file PHP 6
D File pdf che non si aprono .... PHP 1
A aggiungere stringa all'inizio di ogni riga di un file txt PHP 3
Cosina Doppio file fopen PHP 2
O file esistente in directory Java 2
W creare file .jar Java 2
felino PHP e script generazione file excel PHP 2
S decode file json PHP 10
W Rinominare un file in PHP PHP 7
M modificare un file .XML da database Sql PHP 13

Discussioni simili