• User Newbie

    Problema di visualizzazione html con phpmailer

    Ho realizzato una newsletter con phpmailer
    ho testato la newsletter su aruba con server linux ed è OK
    mentre su aruba ma con server windows non si visualizza l'html sulle mail inviate dalla newsletter
    ho utilizzato questo comando:
    $mail->IsHTML(true);
    Qualcuno mi sa dire se bisogna usare altre impostazioni x server windows?
    Grazie 1000!
    :mmm:


  • User Newbie

    @prometeo333 said:

    Ho realizzato una newsletter con phpmailer
    ho testato la newsletter su aruba con server linux ed è OK
    mentre su aruba ma con server windows non si visualizza l'html sulle mail inviate dalla newsletter
    ho utilizzato questo comando:
    $mail->IsHTML(true);
    Qualcuno mi sa dire se bisogna usare altre impostazioni x server windows?
    Grazie 1000!
    :mmm:

    questo è il codice x inviare la newsletter:

    $mail = new PHPMailer();
    $mail->IsHTML(true);
    $mail->Host = "smtp.partsjeep.it";
    $mail->From = "[email protected]";
    $mail->Port = 26;
    $mail->Username = "[email protected]";
    $mail->Password = "1804.S";
    $mail->FromName = "Newsletter";
    $mail->Sender = "[email protected]";
    $mail->AddAddress("$mail2");
    $mail->AddReplyTo($email_notify,$mail2);
    $mail->IsHTML(true);
    $mail->Subject = $oggetto;
    $mail->Body = $url_conferma;
    if($mail->Send()){
    echo "<br /> Ti abbiamo inviato una mail di conferma. Per confermare l'iscrizione clicca sul link di conferma. <br /> ";

                 echo" <script type=\"text/javascript\"> function doRedirect() { //funzione con il  link alla pagina che si desidera raggiungere
                 location.href = \"$home_page\";}
                 window.setTimeout(\"doRedirect()\", 4000); //Fa partire il redirect dopo tot. secondi </script>";}
              }
       
        //L'e-mail è salvata nella variabile $mail
    else{  
              
        $fp = fopen($db_utenti,"r+");
        fseek($fp, -3,SEEK_END);
        $stampa_completa="
    $"."users[]=\"$mail2\";
    

    ?>";
    fputs($fp, $stampa_completa);
    fclose($fp);

        echo"$registrato_ok<br />";

  • Moderatore

    E' evidente che la versione di php installata sul server windows non è aggiornata e la classe PHPMailer non fa il suo corretto lavoro.
    Aggiungo:
    Inviare newsletter con un tools fatto da soli, non è la scelta migliore, perchè si rischia che il proprio indirizzo utilizzato dalla email finisca presto nelle blacklist.
    Il mio consiglio è quello di affidarti a servizi esterni professionali ( anche gratuiti ) tipo Mailchimp. Così da far provvedere a loro l'utilizzo di server dedicati esclusivamente a quello scopo e che hanno un'interfaccia grafica per la compilazione delle email, davvero interessante.
    Ti dico di più:
    come pensi di sparare le email? Tutte insieme? Perchè il server non regge sicuramente e vanno creati dei cronjob, che magari inviano 10 email al minuto e non 200 premendo un tasto. Rischi di bloccare la macchina.

    Fai un pensierino a quello che ti ho appena scritto 😉