load(); // Collect form data safely $name = $_POST['name'] ?? 'No Name'; $drinks = $_POST['drinks'] ?? 'None'; $allergies = $_POST['allergies'] ?? 'None'; $mail = new PHPMailer(true); try { // SMTP configuration $mail->isSMTP(); $mail->Host = $_ENV['SMTP_HOST']; $mail->SMTPAuth = true; $mail->Username = $_ENV['SMTP_USER']; $mail->Password = $_ENV['SMTP_PASS']; $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; $mail->Port = (int)$_ENV['SMTP_PORT']; // Email headers $mail->setFrom($_ENV['FROM_EMAIL'], $_ENV['FROM_NAME']); $mail->addAddress($_ENV['TO_EMAIL']); $mail->Subject = "New Wedding RSVP from $name"; // Optional: guest reply-to if (!empty($_POST['email'])) { $mail->addReplyTo($_POST['email'], $name); } // Email body $body = "Name: $name\nDrinks: $drinks\nAllergies: $allergies\n"; $mail->Body = $body; $mail->send(); echo 'RSVP submitted successfully.'; } catch (Exception $e) { echo "RSVP could not be sent. Mailer Error: {$mail->ErrorInfo}"; } ?>