How can PHP be used to handle form data validation and processing before sending it via email using PHPMailer or SwiftMailer?

When handling form data validation and processing before sending it via email using PHPMailer or SwiftMailer, you can use PHP to validate the form input fields and sanitize the data to prevent any malicious code injection. Once the data is validated and sanitized, you can then use PHPMailer or SwiftMailer to send the email with the processed form data.

<?php

// Validate and sanitize form data
$name = isset($_POST['name']) ? htmlspecialchars($_POST['name']) : '';
$email = isset($_POST['email']) ? filter_var($_POST['email'], FILTER_SANITIZE_EMAIL) : '';
$message = isset($_POST['message']) ? htmlspecialchars($_POST['message']) : '';

// Check if all required fields are filled
if(empty($name) || empty($email) || empty($message)) {
    echo 'Please fill in all required fields.';
    exit;
}

// Use PHPMailer or SwiftMailer to send the email
require 'vendor/autoload.php'; // Include the mailer library

$mail = new PHPMailer();

$mail->setFrom('your@example.com', 'Your Name');
$mail->addAddress('recipient@example.com', 'Recipient Name');

$mail->isHTML(true);
$mail->Subject = 'Contact Form Submission';
$mail->Body = "Name: $name <br>Email: $email <br>Message: $message";

if($mail->send()) {
    echo 'Message has been sent';
} else {
    echo 'Message could not be sent.';
}

?>