What common error message might occur when using the mail() function in PHP?

One common error message that might occur when using the mail() function in PHP is "Warning: mail() has been disabled for security reasons." This error typically occurs when the mail() function is disabled in the PHP configuration file (php.ini) for security reasons. To solve this issue, you can either enable the mail() function in the php.ini file or use a third-party email library like PHPMailer to send emails.

// Example code using PHPMailer to send an email
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php';

$mail = new PHPMailer(true);

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

    $mail->setFrom('from@example.com', 'Your Name');
    $mail->addAddress('recipient@example.com', 'Recipient Name');
    $mail->Subject = 'Test Email';
    $mail->Body = 'This is a test email sent using PHPMailer.';

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