Sending HTML Email from PHP Using PHPMailer
Sending HTML emails from PHP can be tricky, especially when using headers. Fortunately, the PHPMailer class provides a robust solution that simplifies the process.
The PHPMailer class handles the creation of multipart/alternative emails, automatically separating text and HTML versions. It also manages headers, including boundary strings, MIME versions, and content types. Using PHPMailer, you can easily construct and send HTML emails with minimal effort.
To use PHPMailer, install it via Composer:
composer require phpmailer/phpmailer
Once installed, you can use the following code to send an HTML email:
<?php use PHPMailer\PHPMailer\PHPMailer; // Create a new PHPMailer instance $mail = new PHPMailer(); // Set the sender $mail->setFrom('[email protected]'); // Set the recipient $mail->addAddress('[email protected]'); // Set the subject $mail->Subject = 'Test HTML email'; // Set the HTML body $mail->isHTML(true); $mail->Body = '<h2Hello World!</h2> <p>This is something with <b>HTML</b>formatting.</p>'; // Set the text body (optional) $mail->AltBody = 'Hello World!!! This is simple text email message. '; // Send the email if (!$mail->send()) { echo 'Mail failed. Error: ' . $mail->ErrorInfo; } else { echo 'Mail sent successfully.'; } ?>
By utilizing PHPMailer, you can effortlessly send HTML emails from PHP, ensuring that your messages are properly formatted and delivered to your recipients.
The above is the detailed content of How Can PHPMailer Simplify Sending HTML Emails from PHP?. For more information, please follow other related articles on the PHP Chinese website!