Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    phpmailer, come non finire nello spam se l'utente si registra alla newsletter

    Ciao a tutti
    sto notando che molti utenti si registrano alla nostra newsletter ma poi non gli arriva l'email di conferma dove cliccare su un link per attivare la loro iscrizione.

    Ho fatto una prova con un mio account hotmail ed ho notato che l'email di conferma è finita nella cartella spam!

    Esiste un modo per far si che questa email arrivi a destinazione senza finire nella cartella di posta indesiderata?

    Questo e' il codice che utilizzo:
    Codice PHP:
    //INVIO L'EMAIL PER ATTIVARE L'INDIRIZZO DI POSTA
    require("inc/class.phpmailer.php");
    $logo"<img src=http://www.miosito.it/gif/logo.gif>";

    $mail = new PHPMailer();
    $mail->SetLanguage('it','language/');
    $mail->From     "noreply@miosito.it"// indirizzo di provenienza
    $mail->Sender   "noreply@miosito.it"// indirizzo di provenienza
    $mail->FromName "Nome del Mio Sito";  // nome utente
    $mail->Subject   "Conferma la Registrazione alla Newsletter"// Preparo l'oggetto dell'email
    $mail->Host     "miohost"// server smtp
    $mail->SMTPAuth true// turn on SMTP authentication
    $mail->Username "info@miosito.it"// SMTP username
    $mail->Password "miapassword"// SMTP password
    $mail->Mailer   "smtp"// dice a php mailer di usare smtp invece della funzione mail

    $mail->AltBody "La tua casella di posta non ti consente di ricevere email in HTML, chiamaci al numero 123456789 e ti invieremo una nuova email, Grazie"// optional, comment out and test
    $messaggio="
    <html><body>
    $logo
    <font face=Verdana size=2>


    <font face=Verdana size=3>[b]Registrazione alla newsletter effettuata con successo[/b]</font>


    Ti preghiamo di cliccare su questo link per confermare la registrazione


    <a href=\"http://www.miosito.it/link_per_attivare_iscrizione.php\">Clicca qui per Attivare</a>


    "
    ;

    $messaggio=$messaggio."
    Mia Azienda

    Tel: +39 123456789

    Sito web: [url]www.miosito.it[/url]
    "
    ;
    ";

    </font></body></html>"
    ;


     
    // AGGIUNGO LA VARIABILE MESSAGGIO A CHI POTRA' LEGGERE LE EMAIL IN HTML
    $body  "$messaggio";
    // AGGIUNGO LA VARIABILE MESSAGGIO PER CHI NON POTRA' LEGGERE LE EMAIL IN HTML
    $text_body  "$messaggio";
    $mail->Body    $body;
    $mail->AltBody $text_body;
    $mail->AddAddress("$email"); //

    if(!$mail->Send())
    echo 
    "ERRORE NELL INVIO DELLA EMAIL";
    // Pulizia per eventuali altri invii successivi
    $mail->ClearAddresses();
    $mail->ClearAttachments(); 
    forse l'indirizzo noreply@miosito.it puo' essere un problema visto che quella casella non esiste proprio?

  2. #2
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Ciao, non dovrebbe essere un problema l'indizizzo no-reply.
    Gli isp per decretare mail in spam fanno un controllo sugli header della mail.
    Dovresti provare a metterne il più possibile.
    Inziere con :
    Content-type: text/html; charset=iso-8859-1
    e
    MIME-Version: 1.0
    e
    Content-Transfer-encoding: 8bit
    Che mestiere difficile.....essere da soli ancora di più

  3. #3
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    ciao, scusa la domanda, ma devo metterli tutti e 3 su 3 righe una sotto l'altra?

    Dici che devo metterli cosi'?
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    ma poi come devo inserirli nel codice?

  4. #4
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    prova cosi

    $mail->ContentType = 'text/html'

    ho guardato un po la classe il resto lo setta di default.

    Il content type è settato di default come testo semplice.
    e percui per essere coerente lo dovresti settare il questo modo.
    Magari è quello che fa finire in spam le mail.
    Altrimenti non saprei.
    Che mestiere difficile.....essere da soli ancora di più

  5. #5
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    devo metterlo sotto a
    $mail = new PHPMailer(); ?

    la posizione pensi sia importante?

  6. #6
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    si certo, sotto dopo che hai creato l'oggetto.
    vicino a tutti gli altri $mail->
    Che mestiere difficile.....essere da soli ancora di più

  7. #7
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    quindi dici tra subject e host, cosi'?
    Codice PHP:
    $mail->Subject   "Conferma la Registrazione alla Newsletter"// Preparo l'oggetto dell'email
    $mail->ContentType 'text/html';
    $mail->Host     "miohost"// server smtp 

  8. #8
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    è indifferente cmq così va bene
    Che mestiere difficile.....essere da soli ancora di più

  9. #9
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    ok, perfetto, grazie per l'aiuto!

  10. #10
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    ok, perfetto, grazie per l'aiuto!
    Nel senso che non vanno più in spam?
    Che mestiere difficile.....essere da soli ancora di più

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.