Inviare un’e-mail con PHP
Per inviare una mail utilizzando PHP possiamo usare l’omonima funzione mail();
. Questa accetta quattro parametri:
[sourcecode language=”php”]
mail($to, $subject, $message, $headers);
[/sourcecode]
potremmo inviare una mail passando direttamente gli argomenti alla funzione, ad esempio:
[sourcecode language=”php”]mail(‘pippo@prova.com’, ‘Questo è l’oggetto della mail’, ‘Ciao pippo!’,
‘From: prova@prova.com’);[/sourcecode]
ma perché non usare qualche variabile?
[sourcecode language=”php”]$to = ‘pippo@prova.com’;
$nome = ‘Pippo’;
$subject = ‘Questo è l’oggetto della mail’;
$message = ‘Ciao’ . $nome . ‘!’;
$headers = ‘From: prova@prova.com’ . ‘rn’ . ‘Reply-To: info@prova.com’;
mail($to, $subject, $message, $headers);[/sourcecode]
Cose su cui soffermarsi:
- Possiamo aggiungere più destinatari concatenando
$to
e aggiungendo una virgola dopo ogni indirizzo:[sourcecode language=”php” light=”true”]$to = ‘pippo@prova.com’ . ‘,’ $to .= ‘pokemon@prova.com’;[/sourcecode]
- Il contenuto di
$message
è dato dalla concatenazione di due stringhe ed una variabile (magari ottenuta da qualche altra parte?). Inoltre possiamo inserire codice HTML, sempre tra apici (aka largo alla creatività!). - Gli headers che si possono inviare sono diversi, tra cui:
From
,Cc
,Bcc
,Date
,MIME-Type
ecc.. L’unica cosa da tenere presente è di concatenarli tra di loro usandorn
.