mail() trimite automat mesajele specificate în message către destinatarul specificat în to. Pot fi specificați mai mulți destinatari, separând adresele prin virgulă în parametrul to. Pot fi trimise e-mail-uri cu fișiere atașate și cu tipuri speciale de conținut utilizând această funcție. Aceasta se realizează prin codificare MIME; Pentru mai multe informații vezi un articol ZEND sau Clasele PEAR - MIME.
Următoarele RFC-uri pot fi, de asemenea, folositoare: RFC 1896, RFC 2045, RFC 2046, RFC 2047, RFC 2048, și RFC 2049.
mail() returnează TRUE dacă mailul a fost trimis cu succes, FALSE în caz contrar.
Dacă și cel de-al patrulea argument este trimis către funcție, acest șir este inserat la finalul antetului. Acest parametru se utilizează pentru a adăuga antete adiționale. Antetele multiple se separă cu un început de rînd (\r) și cu o linie nouă (\n).
Notã: Trebuie utilizată combinația \r\n pentru separarea antetelor, cu toate că unii agenți de transfer mail din Unix pot lucra cu un singur caracter linie nouă (\n). Antetul Cc: este sensibil la distincția majuscule/minuscule și trebuie scris Cc: pe sisteme Win32. Antetul Bcc: nu este suportat pe sistemele Win32.
additional_parameters poate fi utilizat pentru a trimite parametri adiționali programului folosit pentru trimiterea de e-mail-uri specificat în sendmail_path. De exemplu acești parametri adiționali pot fi folosiți pentru a indica adresa expeditorului. Pentru a preveni trimiterea unui antet 'X-Warning' odată cu mesajul atunci când utilizați această metodă este posibil să fie necesar să adăugați utilizatorul care rulează serverul web.
Notã: Cel de-al cincilea parametru a fost adăugat în PHP 4.0.5.
Se pot utiliza șiruri simple pentru a constru mesaje de e-mail complexe.
Notã: Aveți grijă să nu fie vreun caracter linie nouă (\n) în parametrii to sau subject, dacă doriți ca mesajul să fie trimis.