Io ho provato con uno script creato da me dopo aver riscontrato che il mio forum, il Triforce Children, che utilizza phpBB, non invia più email di notifica delle risposte.
Nemmeno con il codice scritto da me funziona.
Come avete fatto a risolvere il problema?
Per comodità, ecco lo script che uso (scritto da me):
Codice PHP:
if(strlen($_POST['email'])!=0 and strlen($_POST['subject'])!=0 and
strlen($_POST['body'])!=0
) {
/* Imposto la tipologia di email da inviare */
$from = $_POST['email'];
$to = $webmaster_email;
$headers = "From: " . $from . "<" . $from . ">\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$subject_main = "Dal tuo sito su The Legend of Zelda";
$body = "
Dal tuo sito su The Legend of Zelda ti è stato spedito il seguente
messaggio:<br/><br/>
<b>SOGGETTO</b>: " . $_POST['subject'] . "<br />
<b>DATA E ORA</b>: " . date('l, d F Y - H:i') . "<br />
<b>USER AGENT</b>: " . $_SERVER['HTTP_USER_AGENT'] . "<br />
<b>IP</b>: " . $_SERVER['REMOTE_ADDR'] . ":" . $_SERVER['REMOTE_PORT'] . "<br />
<br />
<b>MESSAGGIO</b>: " . $_POST['body'] . "
";
if(mail($to, $subject_main, $body, $headers)) {
@mail($from, $subject_main, $body, $headers);
print("
<p align=\"center\">
<font color=\"lightgreen\">Messaggio spedito.</font>
<br /><br />
Una copia del messaggio è stata spedita a <b>$from</b>.
</p>
");
}
} else {
print("<font color=\"red\">Non hai compiltato correttamente i campi.</font>");
}
Mi dice che l'email è stata spedita, ma in realtà non arriva; ho provato con differenti indirizzi email, ma niente.