Send Beautiful HTML Email using PHP

Using PHP mail() function we can easily send the text email. But most of the cases we need to send nice HTML email to the users. Like registration welcome email, contact request submission email, invoice email etc. You can easily send the HTML email using PHP mail() function with our PHP HTML email script.

We have created a welcome email HTML template and sent to the email. From the Demo link you can receive the HTML email template into inbox. Download full source code and HTML email template from the Download link.

beautiful-html-email-template-by-semicolonworld

PHP Code:

Content-type header is mandatory for sending HTMl email. The additional headers are used for adding From, Cc, Bcc etc. $htmlContent variable hold the HTML contents of the email.

<?php
$to 
'[email protected]';
$subject "Beautiful HTML Email using PHP by semicolonworld";

$htmlContent '
    <html>
    <head>
        <title>Welcome to semicolonworld</title>
    </head>
    <body>
        <h1>Thanks you for joining with us!</h1>
        <table cellspacing="0" style="border: 2px dashed #FB4314; width: 300px; height: 200px;">
            <tr>
                <th>Name:</th><td>semicolonworld</td>
            </tr>
            <tr style="background-color: #e0e0e0;">
                <th>Email:</th><td>[email protected]</td>
            </tr>
            <tr>
                <th>Website:</th><td><a href="http://www.semicolonworld.com">www.semicolonworld.com</a></td>
            </tr>
        </table>
    </body>
    </html>'
;

// Set content-type header for sending HTML email
$headers "MIME-Version: 1.0" "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" "\r\n";

// Additional headers
$headers .= 'From: semicolonworld<[email protected]>' "\r\n";
$headers .= 'Cc: [email protected]"\r\n";
$headers .= 'Bcc: [email protected]"\r\n";

// Send email
if(mail($to,$subject,$htmlContent,$headers)):
    
$successMsg 'Email has sent successfully.';
else:
    
$errorMsg 'Email sending fail.';
endif;
?>

If you want to add huge HTML contents you can put the HTML contents into a file (email_template.html) and get the file contents using file_get_contents() function.

$htmlContent file_get_contents("email_template.html");

Related Articles

Comments 0