Home » Programmazione » Php » Come Inviare Email con PHP

Come Inviare Email con PHP

Una delle funzioni più comuni di un sito web è rappresentata da un form di contatto.
Inserendone uno sul nostro sito possiamo farci contattare rapidamente dai nostri visitatori, da potenziali clienti, ecc… Inoltre con form un po’ più elaborati possiamo anche porre delle domande alla nostra utenza o offrire loro dei servizi come, ad esempio, dei preventivi online.

Molti CMS hanno, di base, o tramite dei plugin, la possibilità di inserire un form di contatto in una o più pagine del nostro sito, ma se non usiamo un CMS o vogliamo creare un form più “originale”, come possiamo fare?
Vediamo molto sinteticamente come possiamo creare un formmail con PHP.
Iniziamo col dire che un form per raccogliere dei dati e salvarli in un database o inviarli (questo è il nostro caso) via mail è composto fondamentalmente da due parti, che possono essere salvate in due file o in unico file, con qualche piccola complicazione.

Una parte sarà il form che andrà compilato dal vostro utente e che potrete disegnare come preferite con un qualsiasi editor html.
La seconda parte, per noi più interessate, sarà lo script php che invierà i dati scritti dall’utente nei campi del nostro form e ce li invierà via email, magari restituendo all’utente un messaggio di ringraziamento.

form di contatto

La funzione di PHP che viene utilizzata per inviare messaggi di posta elettronica è: mail();

La sintassi è semplice, eccola:

mail($destinatario, $oggetto, $messaggio, $mittente);

Quindi vi basterà creare un form che contenga i seguenti campi: oggetto, mittente, messaggio.
Il vostro utente indicherà quindi l’oggetto, il suo indirizzo email e scrivera il suo messaggio per voi.
Il form dovrà essere inviato ad una pagina php che raccoglierà le variabili e invierà la mail, in questo modo:

Se, vorrete raccogliere dei dati più precisi e non solo un messaggio generico, potrete creare un form con i campi da voi desiderati, ad esempio:

  • il tuo nome
  • la tua email
  • il tuo numero di telefono
  • dove vivi
  • messaggio

e dopo aver raccolto i dati, la sintassi con cui potrete inviarli alla vostra casella di mail sarà:

mail($destinatario, $oggetto, “nome: $nome\ntel: $tel\ncitta: $citta, “From: $mittente”);

Per la città o, eventualmente per l’oggetto della mail, potreste usare nel vostro form dei menù a tendina, così da dare al vostro utente una scelta tra delle opzioni prestabilite. L’unico limite insomma è la vostra fantasia, o meglio le vostre esigenze nella comunicazione coi vostri visitatori.

Lascia un commento