Dopo due giornate a scervellarmi sopra chiedo una mano ai guru della programmazione, che sotto sotto, abitano queste stanze. La faccenda è un vero busillis, perchè a fronte di quattro righe veramente semplici, non ne cavo un ragno dal buco. Premetto che è una porzione di codice che ho usato altre volte e che ha sempre, dico SEMPRE funzionato.
bene, queste le righe incriminate:
<?php
$nome_mittente = $_POST['nome_mittente'];
$mail_mittente = $_POST['mail_mittente'];
$mail_destinatario = "
[email protected]";
$messaggio = $_POST['messaggio'];
if ($nome_mittente=="")
echo "Devi inserire il tuo nome.";
elseif(!ereg("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})",$mail_mittente))
echo "Devi inserire un formato di e-mail valido per il mittente.";
else if ($messaggio=="")
echo "Hai dimenticato il messaggio.";
else
if(mail($mail_destinatario, "Richiesta informazioni, mittente: $nome_mittente", "Inviata da: $mail_mittente" ."\r\n".stripslashes($messaggio)))
echo "Mail inviata con successo, le risponderemo nel più breve tempo possibile.";
else
echo "Si è verificato un errore durante l'invio.";
?>
questo è un semplice script, che associato ad una paginetta html genera un form semplicissimo per l'invio di email.
Ora: funziona tutto, nel senso che se ometto un campo si genera correttamente il messaggio di errore, ma l'email non viene consegnata e compare il messaggio :"Si è verificato un errore durante l'invio"... quello che fa girare gli zebedei, ma forte, è che cambiando server funziona tutto... qualcuno ha il modo di squarciare questo buio profondo con la dritta adeguata?