Inviare un’e-mail con PHP

Per inviare una mail utilizzando PHP possiamo usare l’omonima funzione mail();. Questa accetta quattro parametri:

mail($to, $subject, $message, $headers);

potremmo inviare una mail passando direttamente gli argomenti alla funzione, ad esempio:

mail('pippo@prova.com', 'Questo è l'oggetto della mail', 'Ciao pippo!', 
    'From: prova@prova.com');

ma perché non usare qualche variabile?

$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);

Cose su cui soffermarsi:

  1. Possiamo aggiungere più destinatari concatenando $to e aggiungendo una virgola dopo ogni indirizzo:
    $to = 'pippo@prova.com' . ',' $to .= 'pokemon@prova.com';
  2. 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à!).
  3. 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 usando rn.