Io ho un altro problema con la funzione mail(), io ospito un sito su un server virtuale di aruba e sul sito ho fatto un form per contattarmi ma nel momento in cui invio i dati la funzione mi restituisce questo errore:
Warning: mail(): SMTP server response: 550 Requested action not taken: mailbox unavailable or not local in *** on line 27
Il codice è questo:
Codice PHP:
$receiverMail = "###";
// pulizia dei dati inseriti
$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$surname = ltrim(rtrim(strip_tags(stripslashes($_POST['surname']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
$msg = ltrim(rtrim(strip_tags($_POST['msg'])));
// lettura dell'indirizzo IP
$ip = getenv("REMOTE_ADDR");
// formattazione del messaggio ( \n per le messe a capo )
$msgformat = "Messaggio da: $name $surname ($ip)\nEmail: $email\n\n$msg";
// verifica campi obbligatori
if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
echo "<h3>Il messaggio non è stato inviato</h3>
Compila tutti i campi obbligatori!</p>";
}
// verifica indirizzo email
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
echo "<h3>Il messaggio non è stato inviato</h3>
L'indirizzo email indicato non è valido!</p>";
}
else {
// invio del messaggio
mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
echo "<h3>Il messaggio e' stato inviato!</h3>
Riceverai una risposta il prima possibile!</p>";
echo "<meta http-equiv=\"Refresh\" content=\"2;url=http://www.2c-informatica.it/index.php\">";
}
PegPerego88