Çözüm >>
2 gün önce iletişim ve rezervasyon formunun çalışmadığını fark ettim kısa bir araştırma yapsamda hiç şey bulamadım, phpmaiiler sınıfını güncelledim yerelde çalıştı fakat sunucuda çalışmadı. Asıl sorun kodlarda değil güvenlik duvarının engellemisi aşağı kısma hata kodlarını bırakıyorum böyle çıktı alıyorsanız sorun firewall bu durumda hosting aldığınız firmaya basvurun sunucu sahibi iseniz terminal ile "ping smtp.yandex.com.tr" ping atın durdurmak için ctrl+c ayrıca firewall üzerinde "SMTP_BLOCK" bu kısmı kontrol edin..
Hata Kodu daha detaylı çıktı veriyordu fakat kaydetmemişim debug kısmına 3 değerini veriyoruz buna benzer hata kodu verir
2021-08-12 20:33:51 SMTP ERROR: Failed to connect to server: Cannot assign requested address (99)
SMTP connect() failed.
https://github.com/PHPMailer/PHPMail...roubleshooting
Message could not be sent. Mailer Error: SMTP connect() failed.
https://github.com/PHPMailer/PHPMail...roubleshooting
Kullandığım email kodlarınıda paylaşıyorum belki yardımcı olur github üstünden sınıfı indirin ekleyin.
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
//Load Composer's autoloader
require 'vendor/autoload.php';
$mail = new PHPMailer(true);
try {
//Server settings
// $mail->SMTPDebug = SMTP::DEBUG_SERVER; //3 değerini verirserniz detaylı rapor alırsınız
$mail->isSMTP();
$mail->Host = 'smtp.yandex.com.tr';
$mail->SMTPAuth = true;
$mail->Username = 'user@yandex.com.tr'; //SMTP kullanıcı adı
$mail->Password = 'sifre'; //SMTP şifre
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; // sll değeri verilebilir
$mail->Port = 465; // yandex için
//Recipients
$mail->setFrom('from@example.com', 'Mailer');
$mail->addAddress('joe@example.net', 'Joe User'); // gideceği adres
$mail->addReplyTo('info@example.com', 'Information'); // yanıt seçeneğindeki adres
//Content
$mail->isHTML(true); // html destekli içerik
$mail->Subject = 'baslik alanı';
$mail->Body = 'e-posta içeriği html yazılabilir';
$mail->send();
echo 'E-Posta Gönderildi..';
} catch (Exception $e) {
echo "Hata Oluştu. Hata Kodu: {$mail->ErrorInfo}";
}