Merhaba mail onaylı üye sistemi kurmaya çalışıyorum aşağıdaki kodları kullanıyorum. Database kayıt yaptım ama mail bir türlü gelmiyor. yanlış yazdığım bir yer olabilir. incelerseniz sevinirim şimdiden teşekkür eder iyi çalışmalar dilerim.
<?php
include"baglan.php";
use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
if(isset($_POST["isim"])){
$gelenisim = $_POST["isim"];
}else{
$gelenisim = "";
}
if(isset($_POST["email"])){
$gelenmail = $_POST["email"];
}else{
$gelenmail = "";
}
if(isset($_POST["password"])){
$gelenpassword = $_POST["password"];
}else{
$gelenpassword = "";
}
$Md5 = md5($gelenpassword);
$durum = 0;
$aktivasyon =md5(rand(0,9999999999));
$uyeekle = $db->prepare("INSERT INTO uyeler(uye_adi, uye_sifre, uye_eposta, uye_kod, uye_durum) values (?,?,?,?,?)");
$uyeekle->execute([$gelenisim, $Md5, $gelenmail, $aktivasyon, $durum]);
if($uyeekle>0){
$mesajhazirla= "Merhaba Sayın"."&nsbp;".$gelenisim."<br>"." yapmış olduğunuz üyelik kaydınızı tamamlamak için <a href='localhost/uyelik?Aktivasyon=".$aktivasyon."&Email=".$gelenma il."'>Buraya Tıklayınız..</a><br>Saygılarımzla<br>";
//Instantiation and passing `true` enables exceptions
$mail = new PHPMailer(true);
try {
//Server settings
$mail->SMTPDebug = 0; // SMTP hata ayıklama // 0 = mesaj göstermez (testler bittikten sonra kullanılmalıdır) // 1 = sadece mesaj gösterir // 2 = hata ve mesaj gösterir
$mail->isSMTP();
$mail->SMTPAuth = true; // SMTP doğrulamayı etkinleştirir
$mail->Username = 'uyelik@mail.web.tr'; // SMTP kullanıcı adı (gönderici adresi)
$mail->Password = '123456'; // SMTP şifre
$mail->Host = 'mail.mail.web.tr'; // Mail sunucusunun adresi
$mail->Port = 587; // Normal bağlantı için 587, güvenli bağlantı için 465 yazın
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, '' , 'ssl' , 'tls'
$mail->SMTPOptions = array(
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true,
],
);
$mail->SetLanguage('tr', 'PHPMailer/language/');
$mail->CharSet = 'UTF-8';
//Recipients
$mail->setFrom('uyelik@mail.web.tr', 'AKTİVASYON');
$mail->addAddress($gelenmail, $gelenisim); //Add a recipient
//Content
$mail->isHTML(true); //Set email format to HTML
$mail->Subject = ' AKTİVASYON';
$mail->Body = $mesajhazirla;
$mail->AltBody = 'www.mail.web.tr';
$mail->send();
echo 'Message has been sent';
} catch (Exception $e) {
echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
header("Location:index.php?durum=basarili");
}else{
header("Location:index.php?durum=basarisiz");
}
?>