Bu hatayı almanız, PHPMailer sınıfınızın mail() metodunu çağırırken bir bağlantı kurulmadığı anlamına gelebilir. Bu, SMTP sunucusu ile bağlantı kurulamaması veya geçersiz SMTP bilgileri kullanılması nedeniyle olabilir.
PHPMailer sınıfını kullanırken, öncelikle IsSMTP() metodunu çağırarak SMTP üzerinden e-posta göndereceğinizi belirtmelisiniz. Daha sonra SMTPAuth metodunu true olarak ayarlayarak SMTP kimlik doğrulamasını etkinleştirin ve Host ve Port metodlarını kullanarak SMTP sunucusunun adresini ve bağlantı port numarasını belirtin. Son olarak, Username ve Password metodlarını kullanarak SMTP kimlik doğrulaması için kullanılacak e-posta adresinizi ve parolanızı belirtin.
Örneğin:
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = 'smtp.example.com';
$mail->Port = 465;
$mail->Username = 'user@example.com;
$mail->Password = 'password';
SMTP sunucusunun adresini ve port numarasını doğru olarak belirtmediyseniz veya e-posta adresiniz ve parolanız geçersiz ise, bu hatayı alabilirsiniz. Ayrıca, e-posta hesabınızın SMTP güvenliği etkinleştirilmiş olabilir ve bu nedenle kimlik doğrulaması gerektirir. Bu durumda, SMTP güvenliğini devre dışı bırakmanız gerekebilir.
$mail->SMTPDebug = 2;
ekleyin neden hata verdiğini anlamış oluruz/olursunuz
Yardımlarınız için teşekkürler
$mail->SMTPDebug = 2;
Yazıp baktığımda yahoo mailin şifresi doğru olmasına rağmen kabul etmiyordu daha sonra araştırdım ki yandexin smtp için ayarı ve ekstara uygulama şifresi tarzında olayı varmış o şekilde yandex ile çözdüm sorunu teşekkürler