How can the PHP Mailer library be utilized to improve email functionality in PHP scripts?
The PHP Mailer library can be utilized to improve email functionality in PHP scripts by providing a more robust and reliable way to send emails. This library handles many common email tasks such as sending HTML emails, attachments, and handling SMTP authentication. By using PHP Mailer, developers can ensure that their emails are delivered successfully and avoid common issues with sending emails using PHP's built-in mail() function.
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';
$mail = new PHPMailer(true);
try {
$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->SMTPAuth = true;
$mail->Username = 'your@example.com';
$mail->Password = 'your_password';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom('from@example.com', 'Your Name');
$mail->addAddress('recipient@example.com', 'Recipient Name');
$mail->isHTML(true);
$mail->Subject = 'Subject of the Email';
$mail->Body = 'This is the HTML message body';
$mail->send();
echo 'Email sent successfully';
} catch (Exception $e) {
echo 'Message could not be sent. Mailer Error: ' . $mail->ErrorInfo;
}
?>