PHP Mailer Block for PHPMailer

// Redirect immediately (faster UX)
header(“Location: $THANK_YOU”);
header(“Connection: close”);
if (ob_get_level()) {
ob_end_flush();
}
flush();

// ———- PHPMailer SMTP ———-
require __DIR__ . ‘/PHPMailer/Exception.php’;
require __DIR__ . ‘/PHPMailer/PHPMailer.php’;
require __DIR__ . ‘/PHPMailer/SMTP.php’;

try {
$mail = new \PHPMailer\PHPMailer\PHPMailer(true);

$mail->isSMTP();
$mail->Host = ‘mail.yourdomain.com’;
$mail->SMTPAuth = true;
$mail->Username = ‘your-user-name’;
$mail->Password = ‘you-password’;
$mail->SMTPSecure = ‘ssl’;
$mail->Port = 465;

$mail->setFrom(‘your-email’, ‘your company name’);
$mail->addReplyTo($data[’email’], $data[‘name’]);
$mail->addAddress(‘your-email’);

$mail->Subject = ‘New Quote Request’;
$mail->Body = $message;

$mail->send();

} catch (\PHPMailer\PHPMailer\Exception $e) {
@mail(
$TO_EMAIL,
“New Quote Request”,
$message,
“From: your-email-from-address\r\nReply-To: {$data[’email’]}”
);
}

January 8, 2026
Was this article helpful?

Leave a Reply

Your email address will not be published. Required fields are marked *