Salve,
uso questo codice per inviare una mail da un form:
Codice PHP:
public function run() {
$tipo = $_POST['pagina'];
session::set('senderform',$tipo);
$ipaddress = $_POST['ipaddress'];
if ($_POST['normaprivacy'] != 'ipok') {
session::set('esitoform', "Accettare l'Informativa sulla Privacy");
} elseif (($_POST['cognome'] == '')) {
session::set('esitoform', "Inserire il Cognome");
} elseif (($_POST['nome'] == '')) {
session::set('esitoform', "Inserire il Nome");
} elseif (($tipo == 'unisciti') && ($_POST['mansione'] == '')) {
session::set('esitoform', "Inserire la Mansione");
} elseif (($tipo == 'contatti') && ($_POST['msg'] == '')) {
session::set('esitoform', "Inserire un messaggio");
} elseif ((!(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))) || ($_POST['email'] == '')) {
session::set('esitoform', "E-Mail Assente o formato E-Mail Non Valido");
} else {
$email = $_POST['email'];
$nc = $_POST['cognome'] . " " . $_POST['nome'];
$cn = $_POST['nome'] . " " . $_POST['cognome'];
$msg = $_POST['msg'];
if ($tipo == 'unisciti') {
$mansione = $_POST['mansione'];
$oggetto = "Unisciti a Noi di $nc";
$messaggio = "<h2>Salve, vorrei unirmi all'Associazione
Culturale Omero</h2>
Mi chiamo: <h3>$nc</h3>
il mio indirizzo email è: <h3>$email</h3> <br/>
Mansione Indicata: $mansione";
if ($msg != '') {
$messaggio.="<br/>Messaggio Allegato:<p> $msg</p>";
}
} else {
$oggetto = "Contattaci di: $nc";
$messaggio = "<h2>Un Messaggio per l'Associazione Culturale Omero</h2>
Salve, Mi chiamo: <h3>$cn</h3>
il mio indirizzo email è: <h3>$email</h3> <br/>";
if ($msg != '') {
$messaggio.="<br/>Messaggio Allegato:<br/> <p>$msg</p><br/>";
}
}
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: $nc <$email> \r\n!";
$to = "Omeromusical <omeromusical@gmail.com>";
$message = "<html>
<head>
<title>$oggetto</title>
</head>
<body>
<img src='http://omeromusical.altervista.org/public/images/default/logo.png' alt='logo'>
<h1>$oggetto </h1>
$messaggio
<h6>L'indirizzo Ip del mittente è : $ipaddress</h6>
</body>
</html>";
mail($to, $oggetto, $message, $headers);
session::set('esitoform', 'ok');
}
header('location: ../contatti/esito');
}
}
?>
Il problema è che se lo invio tramite Google Chrome il messaggio finisce in POSTA IN ARRIVO se lo invio da Firefox o da Internet Explorer finisce in SPAM.
Qualcuno sa indicarmi un motivo e/o una possibile soluzione ??
Grazie Daniele