allora tempo fa (grazie a questo forum) sono riuscito a impostare correttamente tutti i vari valori per inviare email da locale (in modo da far confermare la registrazione) .
In locale mi funziona ma quando metto per prova online (su altervista) mi dice:
SMTP Error: Could not authenticate. SMTP Error: Could not authenticate
In locale mi funziona ma quando metto per prova online (su altervista) mi dice:
SMTP Error: Could not authenticate. SMTP Error: Could not authenticate
PHP:
protected function SendUserMail($key)
{
/***********PHP MAILER *****************/
require_once ("PHPMailer/class.phpmailer.php");
require_once ("PHPMailer/class.smtp.php");
//io preferisco include_once
//istanziamo la classe
$messaggio = new PHPmailer();
$messaggio->IsSMTP();
//****ATTENZIONE********* QUANDO CARICHI SU ARUBA QUESTA VA LEVATA MA ANCHE CON ALTERVISTA? ***/
$messaggio->Host='smtp.libero.it';
//****fine ATTENZIONE********** QUANDO CARICHI SU ARUBA QUESTA VA LEVATA MA ANCHE CON ALTERVISTA?***/
$messaggio->SMTPAuth = true;
//***QUESTI VALORI DEVONO ESSERE ALTRI? ****//
$messaggio->Username='[email protected]';
$messaggio->Password='*********';
//***fine QUESTI VALORI DEVONO ESSERE ALTRI? ****//
//definiamo le intestazioni e il corpo del messaggio
$messaggio->From='[email protected]';
$messaggio->AddAddress('[email protected]');
$messaggio->AddReplyTo('[email protected]');
$messaggio->Subject="Conferma la tua registrazione";
//inseriamo i tag HTML e i CSS per formattare il messaggio
$messaggio->Body="Benvenuto $_POST[username],\r\n";
$messaggio->Body.="per confermare la tua iscrizione devi cliccare sul seguente link:\r\n\r\n";
//*********ATTENZIONE ***********//
//***devi cambiare il percorso****/
$messaggio->Body.= "http://127.0.0.1/Registrazione/verify_user.php?key=" . $key;
//*********fine ATTENZIONE ***********//
//***devi cambiare il percorso****/
//definiamo i comportamenti in caso di invio corretto
//o di errore
if(!$messaggio->Send()){
echo $messaggio->ErrorInfo;
}else{
echo 'Email inviata correttamente!';
return;
}else{echo '<br />Errore nell\'invio delle email<br />';}
//chiudiamo la connessione
$messaggio->SmtpClose();
unset($messaggio);
/***********fine PHP MAILER *****************/
}