What are some best practices for configuring SMTP settings when using PHP for sending emails?

When configuring SMTP settings for sending emails using PHP, it is important to ensure that the settings are correctly configured to avoid delivery issues. Some best practices include using a reliable SMTP server, providing valid credentials for authentication, setting the correct port number, enabling secure connections (such as SSL or TLS), and handling errors gracefully.

// Example of configuring SMTP settings in PHP using PHPMailer library
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php';

$mail = new PHPMailer(true);

$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->SMTPAuth = true;
$mail->Username = 'your_smtp_username';
$mail->Password = 'your_smtp_password';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;

try {
    $mail->setFrom('from@example.com', 'Your Name');
    $mail->addAddress('recipient@example.com', 'Recipient Name');
    $mail->isHTML(true);
    $mail->Subject = 'Subject';
    $mail->Body = 'Email body content';

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