How can PHPMailer or Swiftmailer classes be utilized to enhance the functionality of PHP contact forms?

PHPMailer or Swiftmailer classes can be utilized to enhance the functionality of PHP contact forms by providing a more robust and secure way to send emails. These libraries offer features such as SMTP authentication, HTML email support, file attachments, and more. By integrating PHPMailer or Swiftmailer into your contact form script, you can ensure that emails are delivered reliably and securely.

// Example using PHPMailer to send an email in a PHP contact form

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 = 'yourpassword';
    $mail->SMTPSecure = 'tls';
    $mail->Port = 587;

    $mail->setFrom('from@example.com', 'Your Name');
    $mail->addAddress('to@example.com', 'Recipient Name');

    $mail->isHTML(true);
    $mail->Subject = 'Subject';
    $mail->Body = 'Message body';

    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}