Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Controllo invio email

  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505

    Controllo invio email

    Sto scrivendo uno script che a un certo punto deve inviare un'email.
    Per gestire eventuali errori uso questo codice
    Codice PHP:
    if( mail($destinatario,$oggetto,$messaggio,$header) ) {
        echo 
    "Acquisto confermato";
    }
    else {
        echo 
    "Si è verificato un errore durante l'invio della richiesta d'acquisto";

    le prove le sto facendo in locale e non ho un mail server impostato, quindi mi aspetterei la visualizzazione del messaggio d'errore, quello nell'else praticamente, invece mi dice sempre "Acquisto confermato".
    Sbaglio io nel pensare che la funzione mail() dovrebbe ritornare false o c'è qualcosa che non va?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    non è detto... però non credo di avere sufficienti informazioni sulla configurazione... puoi provare a fare var_export(mail(...)); per vedere cosa ti risulta?

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Stampa true.

    Nelle specifiche della funzione mail() leggo che ritorna true se viene accettata per la consegna, false altrimenti.
    Questo cosa vuol dire? Che ritorna true anche solo se tutti i dati sono sintatticamente corretti indipendentemente dall'invio, oppure prova l'invio e ritorna true se la mail viene accettata dal mail server di invio?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    In effetti parla di "...restituisce TRUE se la mail è ACCETTATA dal sistema di distribuzione..." e comunque sottolinea che questo "...non significa che la mail venga recapitata...": evidentemente la configurazione del tuo sistema è tale per cui non risulta un errore, piuttosto non viene eseguita alcuna azione (che però non è considerato un "errore").

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Sono propenso anch'io a credere a questa spiegazione.
    Grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.