What are the advantages of using PEAR classes for handling emails in PHP compared to writing custom scripts?

Using PEAR classes for handling emails in PHP offers several advantages over writing custom scripts. PEAR classes provide a set of pre-built functions and methods that streamline the process of sending emails, handling attachments, and formatting messages. This can save time and effort compared to writing custom email handling code from scratch. Additionally, PEAR classes are well-tested and maintained, ensuring reliability and security in email communication.

<?php
require_once "Mail.php";

$from = "sender@example.com";
$to = "recipient@example.com";
$subject = "Hello!";
$body = "This is a test email.";

$host = "smtp.example.com";
$username = "username";
$password = "password";

$headers = array(
    'From' => $from,
    'To' => $to,
    'Subject' => $subject
);

$smtp = Mail::factory('smtp', array(
    'host' => $host,
    'auth' => true,
    'username' => $username,
    'password' => $password
));

$mail = $smtp->send($to, $headers, $body);

if (PEAR::isError($mail)) {
    echo "Error: " . $mail->getMessage();
} else {
    echo "Email sent successfully!";
}
?>