Visualizzazione risultati 1 fino 6 di 6

Discussione: Funzione mail() di PHP non funzionante: come mai?

  1. #1
    Guest

    Exclamation Funzione mail() di PHP non funzionante: come mai?

    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.
    Ultima modifica di zeldaho : 13-06-2004 alle ore 14.39.15

  2. #2
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    if(mail($to, $subject_main, $body, $headers)) {
    @mail($from, $subject_main, $body, $headers);
    In realtà qui fai in controllo solo sull'invio di una delle due email, perchè anzichè chiamare due volte la funzione mail non metti in copia il secondo indirizzo?
    Gianluca

  3. #3
    Guest

    Predefinito

    L'importante è che parta la prima, la seconda non è importante.
    Il problema è che su http://www.zeldaho.net/zelda/lumberj...e_scrivimi.php il codice funziona alla perfezione, qui su Altervista non va nulla!

  4. #4
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    Ho creato uno script di test (test.php), ho provato l'invio su diversi indirizzi e non ho avuto problemi, tutte le emails sono arrivate immediatamente.

    Io controllerei il server di posta mail.zeldaho.net, che da quanto si vede nei logs sembra continui a rifiutare le connessioni dall'esterno.

    Jun 13 10:25:19 www12 sendmail[18837]: i5CJX8ZR005397: to=<zelda@zeldaho.net>, ctladdr=<apache@www12.altervista.org> (48/48), delay=12:52:11, xdelay=00:00:00, mailer=esmtp, pri=1290799, relay=mail.zeldaho.net., dsn=4.0.0, stat=Deferred: Connection refused by mail.zeldaho.net.
    Gianluca

  5. #5
    Guest

    Predefinito

    Ho contattato il servizio assistenza, e mi han detto che hanno avuto un problema con il sendmail server.

    Comunque, pensavo che la funzione mail() di php si appoggiasse al sendmail del server su cui si trovano gli script, in questo caso altervista.
    Errore mio; chiedo scusa!

  6. #6
    L'avatar di mgs
    mgs
    mgs non è connesso Utente storico
    Data registrazione
    21-03-2003
    Residenza
    Cagliari
    Messaggi
    1,655

    Predefinito

    ho ricevuto lamentele anche io da un utente che diceva che le mail arrivavvano dopo ore... non so se sia causa delle manutenzoni...

    • Il 95% delle risposte che volete avere si trova sul regolamento
    del Forum o su quello di AV. •
    Al restante 5% troverete risposta se ci pensate su solo 2 minuti.



Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •