isSMTP(); $userMail->Host = 'smtp.gmail.com'; $userMail->SMTPAuth = true; $userMail->Username = $sending_email; $userMail->Password = $app_password; $userMail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; $userMail->Port = 587; // User Email Configuration $userMail->setFrom($sending_email, $support_name); $userMail->addAddress($user_email); $userMail->isHTML(true); $userMail->Subject = "Thank you for contacting " . $support_name; // Embed logo $userMail->addEmbeddedImage('img/logo/logo-trans.png', 'logo_cid'); // User Email Template $userMail->Body = <<

Message Received!

Thank you for contacting us, $name!

We've successfully received your message and our team will get back to you within 24-48 hours.

Your email address ($user_email) is safe with us. We never share your information with third parties.

HTML; // Send admin email $adminMail = new PHPMailer(true); $adminMail->isSMTP(); $adminMail->Host = 'smtp.gmail.com'; $adminMail->SMTPAuth = true; $adminMail->Username = $sending_email; $adminMail->Password = $app_password; $adminMail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; $adminMail->Port = 587; $adminMail->setFrom($sending_email, $support_name); $adminMail->addAddress($company_email); $adminMail->addReplyTo($user_email, $name); $adminMail->isHTML(true); $adminMail->Subject = "New Contact: $subject"; // Embed logo for admin email $adminMail->addEmbeddedImage('img/logo/logo-trans.png', 'logo_cid'); // Admin Email Template $currentDateTime = date('Y-m-d H:i:s'); $adminMail->Body = <<

📬 New Contact Form Submission

Action required: Please respond to the user inquiry

👤 User Details

Full Name
$name
Email Address
$user_email
Phone Number
$phone
Subject
$subject
Message
$message
HTML; // Send emails $userMail->send(); $adminMail->send(); // Redirect to prevent resubmission header("Location: contact.php?status=success"); exit(); } catch (Exception $e) { $errorMessage = urlencode($e->getMessage()); // Encode for safe URL usage header("Location: contact.php?status=error&message=$errorMessage"); exit(); } } else { header("Location: contact.php?status=missing_fields"); exit(); } } // Include header after potential redirects // include('header.php'); // Handle status messages if (isset($_GET['status'])) { switch ($_GET['status']) { case 'success': // After successful email sending header("Location: contact.php?status=success"); exit(); case 'error': header("Location: contact.php?status=error"); exit(); case 'missing_fields': header("Location: contact.php?status=missing_fields"); exit(); } } ?>