ho inserito nel mio sito un form che manda mail attraverso questo script
Codice PHP:
//reperisco i dati
$indirizzomail="ilprincipe.eu@live.it";
$mitt=$_POST['mail'];
$mex=$_POST['testo'];
$risp=$_POST['motivo'];
switch ($risp)
{
case "motivo1":
$oggetto="Messaggi, proposte, proteste, lettere brevi";
$fromname="ilPrincipe.eu";
break;
case "motivo2":
$oggetto="Richieste - Preventivi inserzioni pubblicitarie";
$fromname="Money";
break;
case "motivo3":
$oggetto="Consigli - chiarimenti per donazioni, pagamenti, merchandising...";
$fromname="Money";
break;
}
include_once("../PHPMailer/class.phpmailer.php");
//creo il messaggio
$testo = "
NOME: $nome
MAIL: $mitt
MESSAGGIO: $mex
";
if ($mex!="")
{
$mail = new PHPMailer();
$mail->From = "ilprincipe.eu@live.it";
$mail->FromName = "$fromname";
$mail->Sender = "ilprincipe.eu@live.it";
$mail->Subject = $oggetto;
$mail->Body = "$testo";
$mail->AddAddress("$indirizzomail");
if($mail->Send())
{
echo "<div class='hot_intr' style='text-align:center'>MESSAGGIO INVIATO</div>";
}
else
{
}
$mail->Mailer = "smtp";
$mail->Host = "mail.ilprincipe.eu";
# se il server smtp richiede autorizzazione:
$mail->SMTPAuth = FALSE;
$mail->Username = "";
$mail->Password = "";
}
Il mio problema è che, nonostante compaia MESSAGGIO INVIATO, capita che non giunga alcuna mail. Dopo aver contatto il provider, però, le mail (quelle che non erano state in precedenza recapitate) arrivano. Dipende dal mio codice o da un problema del provider?
Grazie