<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
if(isset($_POST["ContactForm"])) {
$NameSurname = trim($_POST['NameSurname']);
$PhoneNo = trim($_POST['PhoneNo']);
$Email = trim($_POST['Email']);
$Subject = trim($_POST['Subject']);
$Message = trim($_POST['Message']);
if($NameSurname != "" && $PhoneNo != "" )
{
$mail = new PHPMailer(true);
try {
//Server settings
$mail->setLanguage('tr'); // Dil ayarı.
$mail->CharSet = 'UTF-8';
$mail->SMTPDebug = 0; // debug on - off
$mail->isSMTP();
$mail->Host = 'xxxxxx'; // SMTP sunucusu örnek : mail.alanadi.com
$mail->SMTPAuth = true; // SMTP Doğrulama
$mail->Username = 'xxxxxx '; // Mail kullanıcı adı
$mail->Password = 'xxxxxx '; // Mail şifresi
$mail->SMTPSecure = 'tls'; // Şifreleme
$mail->Port = 587; // SMTP Port
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
$mail->setFrom($Email, $Subject); //Gonderen mail
$mail->addAddress('xxxxxx'); //Alıcı mail
$mail->addReplyTo($Email, $Subject);
//İçerik
$mail->isHTML(true);
$mail->Subject = 'İletişim Formu - '.$Subject;
$mail->Body = $Message.'<br>'.$PhoneNo;
$mail->send();
Header('Location:index.php?mail=ok');
} catch (Exception $e) {
echo 'Mesajınız İletilemedi. Hata: ', $mail->ErrorInfo;
Header('Location:index.php?mail=no');
}
}
}
?>Şu şekil yapabilirsiniz. Boş gelmesini istemediğiniz alanları if sorgusunun içine ekleyebilirsiniz.