Write an email script that sending HTML format emailSolution
Solution
Example
Send a simple email:
<?php
 // the message
 $msg = \"First line of text\ Second line of text\";
 
 // use wordwrap() if lines are longer than 70 characters
 $msg = wordwrap($msg,70);
 
 // send email
 mail(\"someone@example.com\",\"My subject\",$msg);
 ?>
Definition and Usage
The mail() function allows you to send emails directly from a script.
Syntax
mail(to,subject,message,headers,parameters);
Windows note: If a full stop is found on the beginning of a line in the message, it might be removed. To solve this problem, replace the full stop with a double dot:
 <?php
 $txt = str_replace(\"\ .\", \"\ ..\", $txt);
 ?>
Note: When sending an email, it must contain a From header. This can be set with this parameter or in the php.ini file.
Technical Details
Example 2
Send an email with extra headers:
<?php
 $to = \"somebody@example.com\";
 $subject = \"My subject\";
 $txt = \"Hello world!\";
 $headers = \"From: webmaster@example.com\" . \"\ \ \" .
 \"CC: somebodyelse@example.com\";
 
 mail($to,$subject,$txt,$headers);
 ?>
Example 3
Send an HTML email:
<?php
 $to = \"somebody@example.com, somebodyelse@example.com\";
 $subject = \"HTML email\";
 
 $message = \"
 <html>
 <head>
 <title>HTML email</title>
 </head>
 <body>
 <p>This email contains HTML Tags!</p>
 <table>
 <tr>
 <th>Firstname</th>
 <th>Lastname</th>
 </tr>
 <tr>
 <td>John</td>
 <td>Doe</td>
 </tr>
 </table>
 </body>
 </html>
 \";
 
 // Always set content-type when sending HTML email
 $headers = \"MIME-Version: 1.0\" . \"\ \ \";
 $headers .= \"Content-type:text/html;charset=UTF-8\" . \"\ \ \";
 
 // More headers
 $headers .= \'From: <webmaster@example.com>\' . \"\ \ \";
 $headers .= \'Cc: myboss@example.com\' . \"\ \ \";
 
 mail($to,$subject,$message,$headers);
 ?>
| Parameter | Description | 
|---|---|
| to | Required. Specifies the receiver / receivers of the email | 
| subject | Required. Specifies the subject of the email. Note:This parameter cannot contain any newline characters | 
| message | Required. Defines the message to be  sent. Each line should be separated with a LF (\ ). Lines should  not exceed 70 characters. Windows note: If a full stop is found on the  beginning of a line in the message, it might be removed. To solve  this problem, replace the full stop with a double dot: | 
| headers | Optional. Specifies additional  headers, like From, Cc, and Bcc. The additional headers should be  separated with a CRLF (\ \ ). Note: When sending an email, it must contain a From header. This can be set with this parameter or in the php.ini file. | 
| parameters | Optional. Specifies an additional parameter to the sendmail program (the one defined in the sendmail_path configuration setting). (i.e. this can be used to set the envelope sender address when using sendmail with the -f sendmail option) | 



