Why is it recommended to use libraries like Swiftmailer instead of the mail() function in PHP for sending emails?

Using libraries like Swiftmailer is recommended over the mail() function in PHP for sending emails because they provide a more robust and secure way to send emails. Swiftmailer handles various email protocols, attachments, and HTML emails more efficiently than the basic mail() function. Additionally, Swiftmailer helps prevent common email issues such as being marked as spam by email servers.

// Include the Swift Mailer library
require_once 'path/to/swiftmailer/lib/swift_required.php';

// Create the Transport
$transport = Swift_SmtpTransport::newInstance('smtp.example.com', 25);

// Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);

// Create a message
$message = Swift_Message::newInstance()
  ->setSubject('Subject of your email')
  ->setFrom(array('your@example.com' => 'Your Name'))
  ->setTo(array('recipient@example.com' => 'Recipient Name'))
  ->setBody('Here is the message body.');

// Send the message
$result = $mailer->send($message);

// Check if the email was sent successfully
if($result) {
  echo 'Email sent successfully.';
} else {
  echo 'Failed to send email.';
}