Problemi con phpmail ed invio email

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao Marco,

Ti ricordi di me ?? Mi avevi risolto il problema riguardante l'invio email dal synology (nas). Ora sto eseguendo dei test. E mi riservirebbe la tua mano. Ti posto subito il codice di quello che sto facendo:

PHP:
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Prova invio mail</title>
   <!-- Load jQuery and the validate plugin -->
  <script src="//code.jquery.com/jquery-1.9.1.js"></script>
  <script src="//ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>     
        
    </head>
    <body>
        
 <form action="" method="post" id="register-form" novalidate="novalidate">
  
 Nome: <input type="text" id="nome" name="nome" />
 <p> <p>
 Email:<input type="text" id="email" name="email" />
 <p> <p> 
 <div align ="center">
     <input type="submit" name="submit" value="Invio dati" /></div>
 </p> </p>  </p> </p>
  </form>
        <?php
        require_once("connettimysqli.php");

#Parte riguardante l'invio email        
        
require_once 'phpmailer/class.phpmailer.php';  
//phpmailer
$mail  = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP

#Qui c'è il debug dell'smtp, se metti un commento non stampa diavolerie, ma è utile in fase di test per capire la natura di qualche errore
//$mail->SMTPDebug  = "2";                     // enables SMTP debug information (for testing)
                                           // 1 = errors and messages
                                           // 2 = messages only


$mail->SMTPAuth   = "true";                  // enable SMTP authentication
$mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
$mail->Port       = "465";                   // set the SMTP port for the GMAIL server


$mail->Username   = "[email protected]";  // GMAIL username


$mail->Password   = "xxxx";            // GMAIL password

$mail->SetFrom("[email protected]");
 
$mail->Subject    = "Attivazione account.";


//$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test

//$mail->AltBody    = "Iscrizione avvenuta correttamente. "; // optional, comment out and test

$mail->CharSet = "UTF-8";  //Content-Type" content="text/html;

$mail->MsgHTML('Grazie di esserti iscritto.  <a href="http://utenti/MegaLaboratorio/attivautente.php?email=' . $_POST['email'] 
         .'">clicca qui per attivare</a></b>'." "."per attviare l'account. Grazie.");


$mail->AddAddress($_POST['email']);

if(!$mail->Send()) {
  echo "Errore nell'inviare l'email: " . $mail->ErrorInfo;
} else {
  echo "Messaggio inviatro correttamente!";
}
        ?>
    </body>
</html>

Questo era la tua soluzione originaria che funzinava alla grande. Ora mi da questo errore qua:

"Invalid address: You must provide at least one recipient email address. Errore nell'inviare l'email: You must provide at least one recipient email address. "

Dove posso aver sbagliato secondo te ???? Inoltre sul phpmailer mi segnala un errore sul file aboutus.html
Spero di ricevere una tua risposta al più presto grazie.
 

Discussioni simili