Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Ho un form in PHP per inviare mail.
Inpassato funzionava a dovere, adesso però,
noncapisco comemai, non sembra funzionare
nel senso che le mail non arrivano.
ma che errore ti da? ovviamente qui non posso postare
a parte la parte recaptcha, hai guardato se l'ultima riga dei due blocchi di testo con sintassi heredoc finiscono rigorosamente a capo, cioè senza spazi prima di FRM;?
Il codice mi sembra a posto.
Non dà alcun errore, anzi avverte
che il messaggio è stato correttamente inviato.
Solo che poi non arriva a destinazione nulla...
Beh, no, a seconda di come è impostato il server tu non sai se da errore o no, dovresti fare il controllo della funziona, tipo (scrivo di getto controlla)
if (mail($receiverMail, "Oggetto: richiesta certificati", $msgformat)) {
echo "<h3>La richiesta è stata inviata correttamente<br />
Il certificato potrà essere ritirato presso la Segreteria<br />
il quinto giorno lavorativo successivo alla richiesta</h3>";
} else {
echo 'errore';
}
inoltre mi sembrerebbe giusto aggiungere un CC all'utente e non scrivere "La richiesta è stata inviata correttamente, Il certificato potrà essere ritirato presso la Segreteria il quinto giorno lavorativo successivo alla richiesta" perché appunto non sai se funziona o meno l'invio. Magari c'è un errore nel server mail e che fai?
Io mettere un banale "la richiesta è stata inviata, attendere conferma via mail" e poi mettere un reply automatico alle mail che arrivano dal form nel server mail o anche nel client se non è possibile nel server, anzi forse è meglio
Osservazioni giustissime.
SOlo che ho se spedisco all'indirizzo "naturale" e cioè la Segreteria
non arriva niente. Allora ho modificato la voce $receiverMail = "mail@mail.com";
mettendo il mio indirizzo e non mi arriva niente lo stesso.
Per questo mi è sorto il dubbio che il problema non stia nel server mail della scuola:
perché allora col mio indirizzo dovrebbe funzionare!
samiel ha scritto:Osservazioni giustissime.
SOlo che ho se spedisco all'indirizzo "naturale" e cioè la Segreteria
non arriva niente. Allora ho modificato la voce $receiverMail = "mail@mail.com";
mettendo il mio indirizzo e non mi arriva niente lo stesso.
Per questo mi è sorto il dubbio che il problema non stia nel server mail della scuola:
perché allora col mio indirizzo dovrebbe funzionare!
M
le considerazioni valgono comunque, devi vedere se la funziona php ritorna un errore oppure no, e da li a monte capire dove sia il problema.
// invio del messaggio
elseif
(mail($receiverMail, "Oggetto: richiesta certificati", $msgformat)) {
echo "<h3>La richiesta è stata inviata correttamente<br />
Il certificato potrà essere ritirato presso la Segreteria<br />
il quinto giorno lavorativo successivo alla richiesta</h3>";
}
else {
echo 'errore';
}}
// mail($receiverMail, "Oggetto: richiesta certificati", $msgformat);
// echo "<h3>La richiesta è stata inviata correttamente<br />
// Il certificato potrà essere ritirato presso la Segreteria<br />
// il quinto giorno lavorativo successivo alla richiesta</h3>";
// }
// }
else{
// inserimento del form
COmeprima, ottengo il messaggio di avvenuta spedizione
ma poi del messaggio si perdon le tracce....
Domani bambini permettendo provo.
la cosa che mi sconcerta è che quando ho messo un controllo chaptcha
poi ho provato e funzionava tutto. A distanza di tempo mi avvertono
che u messaggi non arrivano più e non capisco cosa sia accaduto
visto che nel frattempo non ho cambiato nulla...