Come mandare una mail in PHP

tramite: O2O
Difficoltà: facile
16

Introduzione

Inviare un'email in PHP, per un programmatore abbastanza pratico del linguaggio in HTML, è un'operazione abbastanza semplice ed intuitivo. Questo è possibile in quanto è presente, di default, l'apposita funzione mail nelle librerie, senza che sia necessario procedere all'import di altre. Questa componente consente l'invio di messaggi di posta elettronica con codifica MIME e, pertanto, permette di poter allegare dei file di testo oppure delle immagini anche complesse. Lo script e/o la pagina PHP, per funzionare in maniera corretta, devono essere installate in un dominio provvisto di server SMTP, ovvero dotato di un server di posta in uscita. Infatti, in caso contrario non sarà possibile inviare alcuna email. Ovviamente viene da chiedersi quali sono i suoi principali utilizzi. Per prima cosa, tale funzione viene usata nel contact form, che consente agli utenti di inviare una mail direttamente dal sito. Oppure è possibile effettuare l'invio periodico automatizzato o manuale di newsletter ad utenti registrati, nonché la ricezione e la spedizione di notifiche legate all'utilizzo dei contenuti di un sito. In questa guida, pertanto, attraverso vari passaggi spiegheremo come mandare una mail in PHP.

26

Quali sono i parametri richiesti per l'invio di email tramite PHP

PHP necessita di 3 parametri obbligatori. Uno di questi è l'indirizzo email di destinazione o, se ce ne fossero più di uno, occorrono gli indirizzi email separati dalla virgola. In secondo luogo è necessario disporre dell'oggetto del messaggio. Il terzo parametri richiesto è il testo della mail. Esiste la possibilità di inserire un quarto parametro opzionale, che riguarda le intestazioni (ossia "headers"), necessarie per l'invio di ulteriori dati supplementari, come la mail in formato HTML oppure il set di caratteri. Dal punto di vista della restituzione, essa si traduce in un valore booleano del tipo Vero/Falso. Il valore sarà impostato su Vero, nel caso in cui l'email sia stata inviata con successo. Invece è settato su Falso, se ci si trova di fronte ad un mancato invio (ad esempio per un errore tipo "warning").

36

Qual è la versione più semplice per l'invio di una mail in PHP

A seguito entreremo nel dettaglio del codice PHP. Premettiamo che quando si è di fronte ai simboli "//", si introducono nei commenti, che hanno la finalità di essere d'aiuto al programmatore, nel momento in cui si ritrova a riguardare il codice da lui scritto. Nella sua versione più semplice, il meccanismo di funzionamento di una mail in PHP si presenta con il seguente script:$destinatario= 'tuoindirizzo@email. It'
$oggetto = 'email dal tuo sito'
// se il form è stato inviato
if (isset ($_POST ['submit']))
// verifichiamo che i campi invariati non siano vuoti
if (trim ($_POST ['nome'])== ' ' or trim ($_POST['messaggio'])==' ')
echo 'I campi nome e messaggio sono obbligatori';
// altrimenti
else
// scriviamo il testo della mail
$testo = 'Nome: '. Strip_tags (trim (stripslashes ($_POST['nome']))). '\r\n';
$testo .= 'Messaggio: '. Strip_tags (trim (strpslashes ($_POST['messaggio'])));
// inviamo la mail verificandone il successo
if (!@mail ($destinatario, $oggetto, $testo))
echo "Problemi nell'invio della mail";
else
echo 'Email inviata correttamente';
"" method="post">
Nome:
"text" name="nome">
Messaggio:
"messaggio">
"submit" name="submit" value="invia">.

Continua la lettura
46

Quali sono i parametri opzionali più utilizzati

Una volta impostati correttamente gli script riferiti ai primi tre parametri obbligatori (ossia l'indirizzo, l'oggetto ed il testo della mail), si può procedere con l'inserimento del quarto parametro opzionale, ossia gli headers. I più importanti parametri li andremo a citare a seguire. Uno di questi è 'From: mittente', che fornisce le indicazioni riguardanti il mittente. Un altro parametro opzione molto utilizzato è 'Reply-to: indirizzo@email. It', che indica l'indirizzo a cui si dovranno inviare le risposte. Poi dobbiamo citare 'Content-Type: text/html', che consiste nell'impostazione della tipologia di contenuto (in questo caso in formato html). Infine, possiamo trovare 'Charset=iso-8859-1', che corrisponde all'indicazione sul set di caratteri impiegato.

56

Come impostare il parametro degli headers per inviare una mail in formato HTML

Se, ad esempio, si volesse inviare una mail in formato HTML, sarebbe indispensabile impostare il parametro degli headers, per essere sicuri che il linguaggio sia interpretato correttamente in fase di ricezione e di lettura. In questo caso, i parametri saranno indicati dai seguenti script: $header = "MIME-Version: 1.0rn";$header .= "Content-type: text/html; charset=iso-8859-1rn";?>. Per impostare le indicazioni riferite al mittente della mail e l'indirizzo a cui inviare le risposte, lo script sarà il seguente: $header = 'From: "sito. It" rn';$header .= "Reply-To: rispondi@email. It rn";?>.

66

Porre attenzione alle stringhe in entrata dello script e non impostare il destinatario di mail tramite il form

Alcuni piccoli consigli finali riguardano le raccomandazioni circa l'impostazione del destinatario delle email attraverso il form, che è da evitare, dal momento che gli utenti potrebbero inviare spam al sito. Inoltre è fondamentale prestare molta attenzione alle stringhe in entrata dello script, che devono essere filtrate in maniera adeguata, per riuscire ad evitare che altri utenti possano aggiungere ulteriori stringhe all'interno della mail.

Potrebbe interessarti anche

Segnala contenuti non appropriati

Tipo di contenuto
Devi scegliere almeno una delle opzioni
Descrivi il problema
Devi inserire una descrizione del problema
Si è verificato un errore nel sistema. Riprova più tardi.
Verifica la tua identità
Devi verificare la tua identità
chiudi
Grazie per averci aiutato a migliorare la qualità dei nostri contenuti

Guide simili

Sicurezza

Come inviare e-mail anonime

Per mandare le e-mail anonime non si deve essere obbligatoriamente degli smanettoni del settore o degli hacker. La procedura per inviare queste email è estremamente ...
Windows

Come inviare email da Microsoft Access

Lo scopo di questa guida è quello di spiegare come inviare Email da Microsoft Access.
Nello specifico creeremo una funzione VBA facilmente richiamabile da macro ...
Internet

Come creare un form in HTML

Il linguaggio di programmazione maggiormente adoperato è sicuramente l'HyperText Markup Language (HTML). Per formare un'interfaccia ...
Internet

Come utilizzare MailChimp per inviare Newsletter

Immaginiamo che abbiate un blog oppure un sito Internet. Magari questi spazi virtuali sono anche abbastanza frequentati, da lettori oppure dagli utenti. Nel caso in ...
Internet

Come mandare un'e-mail con mittente falso usando Telnet

Mandare e ricevere email ormai è diventata una consuetudine. Tutti sono in grado di farlo e tutti sono in grado di leggerle, ma non tutti ...
Windows

Come inviare una email con Thunderbird

In questa breve guida vi verrà spiegato come inviare un'email con il client Mozilla Thunderbird.
Iniziamo con spiegare brevemente cos'è Thunderbird: è un ...
Windows

Come inviare email da Microsoft Access

La suite Office di Microsoft è una delle suite di software più complete in circolazione: comprende, infatti, programmi utilizzati da centinaia di milioni di utenti ...
Internet

Come inviare email con Hotmail.it

Hotmail è il servizio di posta elettronica gratuito messo a disposizione da Microsoft: aprendo un account puoi accedere a una serie di applicazioni che vanno ...
Internet

Come annullare e-mail inviate per sbaglio

L'email è uno strumento che ormai è fondamentale per mandare e/o ricevere la posta in formato elettronico. Vi potrà capitare, però, che capitano ...
Internet

Come utilizzare Mail di Mac OS X

Ormai l'utilizzo delle email è cosa piuttosto comune e non se ne può fare a meno, per questo sono stati inventati molti programmi che ...
Internet

Come verificare se un indirizzo e-mail esiste

La posta elettronica è un particolare servizio che sfrutta la tecnologia di internet per mandare di messaggi di posta virtuali. Oltre ad inviare messaggi di ...
Internet

Come mandare un fax da Fastweb

Hai sottoscritto un abbonamento a Fastweb e sei loro cliente? Con Fastweb hai la possibilità di avere una casella di posta elettronica totalmente gratuita con ...
Internet

Come inviare un'e-mail anonima

Molti nella vita di tutti i giorni possono avvertire il desiderio di dire quello che pensano realmente ad una persona, che sia il proprio datore ...
Internet

Come spedire una e-mail in formato HTML

Chi naviga nel web ha sotto gli occhi tutti i giorni una pagina Scritta in formato HTML. Quest'ultima è composta da usa serie di ...
Internet

Come inviare un'e-mail senza far comparire i destinatari

All'interno di questa guida ci soffermeremo sulla spiegazione del procedimento che vi porterà a comprendere come inviare un'e-mail senza però far comparire i ...
Mac

Come Creare Un Bel Collage Di Foto Da Inviare Via Mail

Molti di noi amano dedicarsi alla realizzazione di collage fotografici quando si tratta di festeggiare un compleanno o un evento importante. A tal proposito, Apple ...
Programmazione

Come validare un form con JavaScript

Al fine di rendere più interessante ed accattivante un sito, colui che si occupa della sua realizzazione, deve essere capace di rendere la pagina web ...
Programmazione

Come validare un form con JavaScript

Al fine di rendere più interessante ed accattivante un sito, colui che si occupa della sua realizzazione, deve essere capace di rendere la pagina web ...
Internet

Come mandare e-mail a più persone

Sempre più spesso sta diventando importante lavorare in team ed aggiornare i nostri collaboratori sulle linee guida di un progetto, semplicemente mandare alle persone interessate ...
Internet

Come creare una e-mail autodistruttiva

Ci siamo mai chiesti come potrebbe essere divertente spedire una e-mail, o un messaggio privato tramite chat e programmi di messaggistica, che si autodistrugge immediatamente ...
I presenti contributi sono stati redatti dagli autori ivi menzionati a solo scopo informativo tramite l’utilizzo della piattaforma www.o2o.it e possono essere modificati dagli stessi in qualsiasi momento. Il sito web, www.o2o.it e Arnoldo Mondadori Editore S.p.A. (già Banzai Media S.r.l. fusa per incorporazione in Arnoldo Mondadori Editore S.p.A.), non garantiscono la veridicità, correttezza e completezza di tali contributi e, pertanto, non si assumono alcuna responsabilità in merito all’utilizzo delle informazioni ivi riportate. Per maggiori informazioni leggi il “Disclaimer»”.