What are the best practices for automatically sending a generated PDF file via email in PHP?

When automatically sending a generated PDF file via email in PHP, it is important to use a library like PHPMailer to handle the email sending process. This library allows you to easily attach the PDF file to the email and send it to the specified recipient. Additionally, make sure to set proper headers and content types to ensure the PDF file is correctly attached and sent.

<?php
require 'vendor/autoload.php'; // Include PHPMailer autoload file

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

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

// Set up the email content
$mail->setFrom('from@example.com', 'Your Name');
$mail->addAddress('recipient@example.com', 'Recipient Name');
$mail->Subject = 'PDF File Attachment';
$mail->Body = 'Please find the attached PDF file';

// Attach the generated PDF file
$pdfFilePath = 'path/to/generated.pdf';
$mail->addAttachment($pdfFilePath);

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