ciao belli Vi posto il codice e lo commento:
----------------------------------------------------------
echo $_SESSION['email']; //funziona: mi stampa a video //newuser@localhost.org
require("phpmailer/class.phpmailer.php");
require("phpmailer/class.smtp.php");
$informazione = "mail di prova";
$email = new PHPMailer();
$email->IsSMTP();
$email->Host = "localhost";
$email->Mailer = "smtp";
$email->Port = "25";
$email->IsHTML(true);
$email->SetLanguage("it","phpmailer/language/");
$email->AddAddress($_SESSION['email']); // non va !!!!
$email->Subject = "Registrazione";
$email->Body = $informazione;
$email->Altbody = "non puoi leggere mail di tipo html";
if(!$email->send()) // la mail viene spedita
{
echo "Message was not sent";
echo "Mailer Error: ".$email->ErrorInfo;
}
{echo $_SESSION['email']; //perchč ora nn mi stampa piu newuser@localhost.org ma "Object id #1" ?????
---------------------------------------------------------
Allora, ho messo 2 echo della variabile $_SESSION['email'] 1 prima di usare la classe phpmailer e una dopo.
Dunque, la prima viene stampata correttamente; la seconda nemmeno a parlarne.
Insomma sembra che la classe phpmailer mi faccia casini con la variabile di sessione (come se il contenuto della variabile di sessione venisse cambiato dal valore esatto in un qualcosa di strano "Object") e inlotre nemmeno spedisce la mail, infatti:
Message was not sentMailer Error: SMTP Error: I seguenti indirizzi destinatari hanno generato errore: Object.
E' impossibile che non posso fare $email->AddAddress($_SESSION['email']); la classe phpmailer sarebbe completamente inutile
RAGā AIUTO

Rispondi quotando