email phpmailer non arrivano

zucco1411

Nuovo Utente
7 Nov 2014
3
0
0
Ok il mio problema è che mando due email con phpmailer una dietro l'altra....a volte arrivano e a volte no...non capisco se è impostat male o è un problema del server di aruba...


PHP:
require "phpmailer/class.phpmailer.php";

            //istanziamo la classe
            $messaggio = new PHPmailer();
            //$messaggio->IsSMTP();
            //$messaggio->Host='Host SMTP';

            if(isset($_SESSION["m2_cognome"]) === true){
                $mittente = $_SESSION['m2_cognome'].$_SESSION['m2_nome'];
                $oggetto = 'Contratto da '.$_SESSION['m2_cognome']."  \s    ".$_SESSION['m2_nome'];
            }
            if(isset($_SESSION["m3_denominazione"]) === true){
                $mittente = $_SESSION['m3_denominazione'];
                $oggetto = 'Contratto da '.$_SESSION['m3_denominazione'];
            }

            //FORMATO HTML
            $messaggio->IsHTML(true);

            //intestazioni e corpo dell'email
            $messaggio->From=$mittente;
            $messaggio->AddAddress('[email protected]');
            $messaggio->Subject="Id pratica: " . $id_contratto . ". Contratto da: " . $mittente;

            ob_start(); //Apro buffer per scrivere dati nella mail
            include 'raccolta_dati.php';
            $stringa_dati = ob_get_clean();
            //inseriamo i tag HTML e i CSS per formattare il messaggio
            $messaggio->Body = '<html><head><style>';
            $messaggio->Body .= 'table {font-size:20px;} strong{font-size:30px;} p {font-size:20px;}';
            $messaggio->Body .= '</style></head><body>';
            $messaggio->Body .= $stringa_dati;
//            <p>Locazionionline.com<br>Gimatt srls<br>Numero verde:<img src=\"img/ass.png\" /><br>C.F./P.I.V.A. 08849710960</p>
            $messaggio->Body .= '</body></html>';
            //ob_end_clean();

            //percorso agli allegati
            
            if (isset($_FILES["filecontratto1"]["name"]))
                $messaggio->AddAttachment($_FILES['filecontratto1']['tmp_name'],$_FILES['filecontratto1']['name']);
            if (isset($_FILES["filedocumenti1"]["name"]))
                $messaggio->AddAttachment($_FILES['filedocumenti1']['tmp_name'],$_FILES['filedocumenti1']['name']);
            if (isset($_FILES["filealtro1"]["name"]))
                $messaggio->AddAttachment($_FILES['filealtro1']['tmp_name'],$_FILES['filealtro1']['name']);
            if (isset($_FILES["fileincarico1"]["name"]))
                $messaggio->AddAttachment($_FILES['fileincarico1']['tmp_name'],$_FILES['fileincarico1']['name']);

            //parte relativa all'invio
            if(!$messaggio->Send()){ 
                echo $messaggio->ErrorInfo; 
            }else{ 
//                echo 'Email inviata correttamente!';
            }
            //$messaggio->SmtpClose();
            unset($messaggio);
            
            //MESSAGGIO 2
            
            $messaggio2 = new PHPmailer();
            //$messaggio->IsSMTP();
            //$messaggio->Host='Host SMTP';

            $mittente = "www.locazionionline.com";
            $oggetto = "Pratica " . $id_contratto . " ricevuta con successo da www.locazionionline.com";

            //FORMATO HTML
            $messaggio2->IsHTML(true);

            //intestazioni e corpo dell'email
//            $messaggio2->From=$mittente;
            $messaggio2->FromName = $mittente; 
            if(isset($_SESSION["m2_email"]) === true){
                $messaggio2->AddAddress($_SESSION["m2_email"]);
            }
            if(isset($_SESSION["m3_email"]) === true){
                $messaggio2->AddAddress($_SESSION["m3_email"]);
            }
//            $messaggio2->AddAddress('[email protected]');
            $messaggio2->Subject=$oggetto;

            ob_start(); //Apro buffer per scrivere dati nella mail
            include 'raccolta_dati.php';
            $stringa_dati = ob_get_clean();
            //inseriamo i tag HTML e i CSS per formattare il messaggio
            $messaggio2->Body = '<html><head><style>';
            $messaggio2->Body .= 'table {font-size:20px;} strong{font-size:30px;} p {font-size:20px;}';
            $messaggio2->Body .= '</style></head><body>';
            $messaggio2->Body .= $stringa_dati;
            $messaggio2->Body .= '</body></html>';
            //ob_end_clean();

            //parte relativa all'invio
            if(!$messaggio2->Send()){ 
                echo $messaggio2->ErrorInfo; 
            }else{ 
//                echo 'Email inviata correttamente!';
            }
            //$messaggio->SmtpClose();
            unset($messaggio2);
 
Ultima modifica di un moderatore:

Discussioni simili