Alessio Forti

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:

  1. 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]

  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.