Devo provare un codice php email ma voglio provarlo per vedere se esce il messaggio di "email non inviata" come si fa?
Devo provare un codice php email ma voglio provarlo per vedere se esce il messaggio di "email non inviata" come si fa?
eh? non è che ti sei spiegato benissimo :master:
« Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]
Più chiaro di così, se l'email non parte deve uscire errore, siccome il codice funziona lo devo manomettere per far uscire l'errore ma non so cosa manomettereOriginariamente inviato da king size slim
eh? non è che ti sei spiegato benissimo :master:
beh, è difficile dirlo senza vedere il codice...
« Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]
Il codice è il solito:Originariamente inviato da king size slim
beh, è difficile dirlo senza vedere il codice...
<?
$a="indirizzo_mail@destinatario.it";
$oggetto="oggetto mail";
$messaggio="messaggio mail";
$intestazioni= "From:staff@allwebfree.it\r\n";
$intestazioni .= "Reply-To:staff@allwebfree.it\r\n";
$intestazioni .= "X-Mailer: PHP/".phpversion();
mail($a, $oggetto, $messaggio, $intestazioni);
?>
beh, metti un indirizzo e-mail del destinatario non valido...
senza la chiocciola ad esempio :master:
« Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]
Ho i controlli dei campi perciò esce l'alert se un campo non è compilato o se l'email inserita non è valida, in questi casi il form non parte, esce l'alert e viene rimandato indietro...pensavo è forse già questo l'alert?Originariamente inviato da king size slim
beh, metti un indirizzo e-mail del destinatario non valido...
senza la chiocciola ad esempio :master:![]()
una volta controllata la validità dei dati l'unico controllo aggiuntivo che puoi fare è
$risultato_consegna_al_server_di_posta = mail($a, $oggetto, $messaggio, $intestazioni);
if($risultato_consegna_al_server_di_posta) {
}
La variabile l'ho chiamata con quel nome cosi lungo per farti notare che con questo controlli solo se il php ha consegnato al server di posta la mail, ma non che poi il server di posta l'abbia inviata, o altro..
ciao
Allora potrei mettere alla fine questo cosi:Originariamente inviato da gianiaz
una volta controllata la validità dei dati l'unico controllo aggiuntivo che puoi fare è
$risultato_consegna_al_server_di_posta = mail($a, $oggetto, $messaggio, $intestazioni);
if($risultato_consegna_al_server_di_posta) {
}
La variabile l'ho chiamata con quel nome cosi lungo per farti notare che con questo controlli solo se il php ha consegnato al server di posta la mail, ma non che poi il server di posta l'abbia inviata, o altro..
ciao
$risultato_consegna_al_server_di_posta = mail($a, $oggetto, $messaggio, $intestazioni);
if($risultato_consegna_al_server_di_posta) {
echo "il server non ha accettato la tua mail, riprova"
}
si, anche se in genere quando fallisce la funzione mail i casi possono essere 2:
1. La sintassi del comando è errata
2. Il server di posta ha dei problemi
Quindi in questi casi è inutile chiedere all'utente di riprovare, ma se mai segnalare che c'è qualche problema sulla procedura..