phpmailer

ho letto parecchi post di questo forum e mi sono convinto ad usare il phpmail, l'unico problema è che le mail ad indirizzi @libero, @inwind, @hotmail non mi arrivano, addirittura quelle mail inviate verso libero mi ritornano una mail di undelivered message con questo errore

overmars87@inwind.it - 'mx1.libero.it': 504 <mail>: Helo command rejected: need fully-qualified hostname

 ???

inviato 10 anni fa
t1t
t1t
1
X 0 X

il codice che uso per richiamare la classe è:

require("class.phpmailer.php");
require("class.smtp.php");

$mail = new PHPMailer();

$mail->IsSMTP();                                   // send via SMTP
$mail->Host     = "mail.negrellischool.it"; // SMTP servers
$mail->SMTPAuth = true;     // turn on SMTP authentication
$mail->Username = "videoteca";  // SMTP username
$mail->Password = "********"; // SMTP password

$mail->From     = "videoteca@negrellischool.it";
$mail->FromName = "Admin Videoteca";
$mail->AddAddress($destinatario,$nome); 
$mail->AddReplyTo("videoteca@negrellischool.it","Videoteca ITIS Negrelli");

$mail->WordWrap = 50;                              // set word wrap

$mail->IsHTML(true);                               // send as HTML

$mail->Subject  =  $oggetto;
$mail->Body     =  $messaggio;
$mail->AltBody  =  "This is the text-only body";
echo "<br>";
if(!$mail->Send())
{
   echo "Messaggio non inviato";
   echo "Mailer Error: " . $mail->ErrorInfo;
   exit;
}

le varie $destinatario, $nome, $oggetto, $messaggio sono stringhe che stampate non mi danno alcun errore, comunque le mail inviate ad altri indirizzi, tipo @oste.it non hanno alcun problema...

è un problema dovuto ai filtri antispam?

risposto 10 anni fa
t1t
t1t
1
X 0 X

Prova a non usare l'accesso diretto al server SMTP

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

cosa significa???? come devo fare????

risposto 10 anni fa
t1t
t1t
1
X 0 X

Prova a togliere le righe:

$mail->IsSMTP();                                   // send via SMTP

$mail->Host     = "mail.negrellischool.it"; // SMTP servers

$mail->SMTPAuth = true;     // turn on SMTP authentication

$mail->Username = "videoteca";  // SMTP username

$mail->Password = "********"; // SMTP password

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ma e come fà a capire che si deve collegare tramite smtp con il dato user e password?

risposto 10 anni fa
t1t
t1t
1
X 0 X

Eliminando quelle righe PHPMailer non si collegerà direttamente al server SMTP ma utilizzerà la funzione mail del PHP.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ops

-- edit --

eliminato

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
modificato 10 anni fa
X 0 X

il casino è che sono dovuto ricorrere alla classe phpmailer perchè la funzione mail() mi dava un sacco di problemi in quanto il server su cui giro è unix e ho problemi con il sendmail, ho chiesto all'amministratore ma non è riuscito a farlo funzionare.

risposto 10 anni fa
t1t
t1t
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda