I have php code that sends feedback form data to specific email(receiver). The setFrom() function receives email(sender) from html form. But the email is send with email(receiver).
HTML
<form action="submit.php" method="post">
<label for="name">Name:</label><br>
<input type="text" id="name" name="name" required><br><br>
<label for="email">Your Email:</label><br>
<input type="email" id="email" name="email" required><br><br>
<label for="subject">Subject:</label><br>
<input type="text" id="subject" name="subject" required><br><br>
<label for="message">Message:</label><br>
<textarea id="message" name="message" rows="4" cols="50" required></textarea><br><br>
<input type="submit" value="Submit" name="send">
</form>
PHP
<?php
use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;
require 'phpmailer/src/Exception.php';
require 'phpmailer/src/PHPMailer.php';
require 'phpmailer/src/SMTP.php';
if ($_SERVER[“REQUEST_METHOD”] == “POST” && isset($_POST[“send”])) {
$name = $_POST["name"];
$email = $_POST["email"];
$message = $_POST["message"];
$mail = new PHPMailer(true);
try {
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'SECRET';
$mail->SMTPSecure = "ssl";
$mail->Port = 465;
//Recipients
//Recipients
$mail->setFrom($email, $name);
$mail->addAddress("[email protected]", );
//Content
$mail->isHTML(true); //Set email format to HTML
$mail->Subject = $_POST["subject"];
$mail->Body = "Name: $namenEmail: $emailnnMessage:n$message";
//$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
$mail->send();
echo "Send Successfully!";
} catch (Exception $e) {
echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
}