È relativamente facile inviare e-mail da uno script PHP in esecuzione su una pagina web. È anche possibile specificare se lo script di posta elettronica PHP deve utilizzare un server SMTP locale o remoto per l'invio di messaggi.
Esempio di script di posta PHP
Email successfully sent! Email delivery failed…$to = '[email protected]'; $subject = 'Hi!'; $body = 'Hi,
How are you?'; if (mail($to, $subject, $body)) { echo('
In questo esempio, cambi solo il testo in grassetto con ciò che ha senso per te. Tutto il resto dovrebbe essere lasciato così com'è, poiché ciò che rimane sono parti non modificabili dello script e richieste affinché la funzione di posta PHP funzioni correttamente.
- a: Questo è l'indirizzo email a cui deve essere inviata l'email. Questo potrebbe essere il tuo o di qualcun altro, a seconda del motivo per cui stai utilizzando la funzione di posta PHP.
- soggetto:Scrivi quello che vuoi usare come oggetto delle e-mail inviate tramite questo script PHP.
- corpo: Qui è dove va il corpo della mail. Il n parametro aggiunge una nuova riga al messaggio in modo che non sia tutto visualizzato su una singola riga per il destinatario. È possibile aggiungere più di uno, come abbiamo sopra per rendere più linee.
- eco: I due messaggi "echo" che vedi sopra sono solo messaggi di successo o di errore da visualizzare sulla pagina se i tre parametri sopra non sono compilati correttamente.
Altre opzioni email PHP
Se si desidera che la riga di intestazione "Da" sia inclusa nello script PHP, è sufficiente aggiungere la riga di intestazione aggiuntiva. Questa guida ti mostrerà come aggiungere un'opzione extra nello script che definisce un particolare indirizzo email "Da", proprio come una normale interfaccia email.
Il mail () la funzione inclusa nel PHP di serie non supporta l'autenticazione SMTP. Se mail () non funziona per te o per un altro motivo, puoi inviare l'email usando l'autenticazione SMTP. In questa guida è anche un tutorial su come rendere il tuo script di posta PHP supporta la crittografia SSL.
Per assicurarti che gli utenti inseriscano un indirizzo email effettivo, puoi convalidare il campo di testo per assicurarti che contenga una struttura simile a quella di un email.
Se si desidera specificare il nome del destinatario oltre all'indirizzo "a", basta aggiungere il nome tra virgolette e inserire l'indirizzo e-mail tra parentesi, ad esempio: "Nome della persona
Mancia: Molte più informazioni sulla funzione send mail di PHP appaiono su PHP.net.
Proteggi il tuo script dallo sfruttamento dello spam
Se usi il mail () funzione (in combinazione con un modulo web in particolare), assicurati di controllare che sia chiamato dalla pagina desiderata e di proteggere il modulo con qualcosa come un CAPTCHA.
È inoltre possibile verificare la presenza di stringhe sospette (ad esempio, "Ccn:" seguito da un numero di indirizzi e-mail).