Sometimes, we want to send HTML in email via PHP.
In this article, we’ll look at how to send HTML in email via PHP.
How to send HTML in email via PHP?
To send HTML in email via PHP, we can set the Content-Type
header of the email.
For instance, we write
<?php
$to = "bob@example.com";
$subject = "Website Change Request";
$headers = "From: " . strip_tags($_POST["req-email"]) . "\r\n";
$headers .= "Reply-To: " . strip_tags($_POST["req-email"]) . "\r\n";
$headers .= "CC: susan@example.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
$message = "<p><strong>This is strong text</strong> while this is not.</p>";
mail($to, $subject, $message, $headers);
to add "Content-Type: text/html; charset=UTF-8\r\n"
to the $headers
of the email message.
Then we set $message
to a string with HTML content.
Finally, we call mail
to send the HTML email message by calling it with $to
, $subject
, $message
and $headers
.
Conclusion
To send HTML in email via PHP, we can set the Content-Type
header of the email.