Russian Ukraine English
Catalog RSS


(PHP 3, PHP 4 )

mail -- send mail


bool mail (string to, string subject, string message [, string additional_headers])

Mail() automatically mails the message specified in message to the receiver specified in to. Multiple recipients can be specified by putting a comma between each address in to.

Example 1. Sending mail.

mail("", "My Subject", "Line 1\nLine 2\nLine 3");       

If a fourth string argument is passed, this string is inserted at the end of the header. This is typically used to add extra headers. Multiple extra headers are separated with a newline.

Example 2. Sending mail with extra headers.

mail("", "the subject", $message,      "From: webmaster@$SERVER_NAME\nReply-To: webmaster@$SERVER_NAME\nX-Mailer: PHP/" . phpversion());       
You can also use fairly simple string building techniques to build complex email messages.

Example 3. Sending complex email.

/* recipients */ $recipient .= "Mary <>" . ", " ; //note the comma $recipient .= "Kelly <> . ", "; $recipient .= "";  /* subject */ $subject = "Birthday Reminders for August";  /* message */ $message .= "The following email includes a formatted ASCII table\n"; $message .= "Day \t\tMonth \t\tYear\n"; $message .= "3rd \t\tAug \t\t1970\n"; $message .= "17rd\t\tAug \t\t1973\n";  /* you can add a stock signature */  $message .= "--\r\n"; //Signature delimiter $message .= "Birthday reminder copylefted by public domain";  /* additional header pieces for errors, From cc's, bcc's, etc */  $headers .= "From: Birthday Reminder <>\n"; $headers .= "X-Sender: <>\n";  $headers .= "X-Mailer: PHP\n"; // mailer $headers .= "X-Priority: 1\n"; // Urgent message! $headers .= "Return-Path: <>\n";  // Return path for errors  /* If you want to send html mail, uncomment the following line */ // $headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Mime type  $headers .= "\n"; // CC to $headers .= ",\n"; // BCCs to  /* and now mail it */ mail($recipient, $subject, $message, $headers);