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?