How can PHPMailer be used as an alternative to the mail() function in PHP?

The mail() function in PHP is a basic way to send emails, but it has limitations and can be unreliable. PHPMailer is a more advanced library that provides more features and better support for sending emails. To use PHPMailer as an alternative to the mail() function, you need to include the PHPMailer library in your project and then use its functions to send emails.

// Include the PHPMailer Autoload file
require 'path/to/PHPMailer/PHPMailerAutoload.php';

// Create a new PHPMailer instance
$mail = new PHPMailer();

// Set up the SMTP settings
$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;

// Set the email content
$mail->setFrom('from@example.com', 'Your Name');
$mail->addAddress('to@example.com', 'Recipient Name');
$mail->Subject = 'Subject of the Email';
$mail->Body = 'Body of the Email';

// Send the email
if($mail->send()) {
    echo 'Email sent successfully';
} else {
    echo 'Email could not be sent';
}