What alternative PHP libraries or classes can be used for sending emails securely, besides relying on the default mail() function?

When sending emails using the default mail() function in PHP, the emails are not encrypted, which can pose a security risk when sending sensitive information. To send emails securely, you can use alternative PHP libraries or classes that support encryption, such as PHPMailer or Swift Mailer. These libraries provide additional features for sending emails securely over SMTP or using encryption methods like SSL or TLS.

// Using PHPMailer to send emails securely
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php'; // Include PHPMailer autoloader

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

try {
    //Server settings
    $mail->isSMTP();
    $mail->Host = 'smtp.example.com';
    $mail->SMTPAuth = true;
    $mail->Username = 'your@example.com';
    $mail->Password = 'yourpassword';
    $mail->SMTPSecure = 'tls';
    $mail->Port = 587;

    //Recipients
    $mail->setFrom('from@example.com', 'Sender Name');
    $mail->addAddress('recipient@example.com', 'Recipient Name');

    //Content
    $mail->isHTML(true);
    $mail->Subject = 'Subject';
    $mail->Body    = 'Email body content';

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