• 27-01-2021, 05:56:49
    #1
    Merhabalar üstadlar,

    phpmailer de bağlantı hatası alıyorum küçük bir ödev yapmam gerekiyor yardımcı olursanız çok minnettar olurum

    use PHPMailer\PHPMailer\PHPMailer;
      use PHPMailer\PHPMailer\Exception;
    
      require 'PHPMailer/src/Exception.php';
      require 'PHPMailer/src/PHPMailer.php';
      require 'PHPMailer/src/SMTP.php';
    
        $mail = new PHPMailer(true);
    
    
    try{
        $mail->isSMTP();
        $mail->SMTPKeepAlive = true;
        $mail->SMTPAuth = true;
        $mail->SMTPSecure = 'tls'; //ssl
    
        $mail->Port = 587; //25 , 465 , 587
        $mail->Host = "smtp.gmail.com";
    
        $mail->UserName = "demo@gmail.com";
        $mail->Password = "sifre";
    
    
        $mail->setFrom("alici@gmail.com");
        $mail->addAddress("alici@gmail.com");
    
    
        $mail->isHTML(true);
        $mail->Subject = "Gmail SMTP Ornegi";
        $mail->Body = "<h1>Merhaba </h1><p>Bu bir denemedir.</p>";
    
        #$mail->addAttachment("dosya.txt");
    
        $mail->send();
       echo 'Message has been sent';
    } catch (Exception $e) {
       echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
    }
    Almış olduğum hata
    Message could not be sent. Mailer Error: SMTP Error: Could not authenticate.SMTP server error: Called RSET without being connected
  • 27-01-2021, 06:12:56
    #2
    Bu genellikle giden bağlantının barındırma tarafından engellendiği anlamına gelir. Barındırma sağlayıcısı sorunu çözmeniz için hızlıca (fsockopen) açabilir.
    Hatasız Bir Source: https://github.com/ertugrulturan/PHP-SMTP-Mail-Sender
  • 27-01-2021, 06:27:00
    #3
    direkt sebebi böylemek zor fakat ilk aklıma gelen iki şey:


    1 - daha az güvenli uygulama erişimini açtınız mı? -> https://myaccount.google.com/lesssecureapps

    2 - çift tırnak kullandığınız için; şifrenizde özel karakterler var mı?
  • 27-01-2021, 06:30:35
    #4
    T13R adlı üyeden alıntı: mesajı görüntüle
    Bu genellikle giden bağlantının barındırma tarafından engellendiği anlamına gelir. Barındırma sağlayıcısı sorunu çözmeniz için hızlıca (fsockopen) açabilir.
    Hatasız Bir Source: https://github.com/ertugrulturan/PHP-SMTP-Mail-Sender
    Hocam yandex ile de bağlantı problemi yaşadım
  • 27-01-2021, 06:31:11
    #5
    d3nnis adlı üyeden alıntı: mesajı görüntüle
    direkt sebebi böylemek zor fakat ilk aklıma gelen iki şey:


    1 - daha az güvenli uygulama erişimini açtınız mı? -> https://myaccount.google.com/lesssecureapps

    2 - çift tırnak kullandığınız için; şifrenizde özel karakterler var mı?
    evet hocam mail izni verdim şifremde özel karakter olarak sadece nokta var bir tane
  • 27-01-2021, 06:40:35
    #6
    yumlusoft adlı üyeden alıntı: mesajı görüntüle
    evet hocam mail izni verdim şifremde özel karakter olarak sadece nokta var bir tane
    daha önce karşılaştığım ve hiç aklıma gelmeyecek şekilde sorun yaratan bir durumdu. belki sizde de işe yarar:

    $mail->Password = "sif.re";
    yerine
    $mail->Password = "sif\.re";
    şeklinde kullanmayı deneyin bir de.

    gmail şifrenizi özel karakter olmayacak şekilde güncelleyip de deneyebilirsiniz.
  • 27-01-2021, 06:50:24
    #7
    d3nnis adlı üyeden alıntı: mesajı görüntüle
    daha önce karşılaştığım ve hiç aklıma gelmeyecek şekilde sorun yaratan bir durumdu. belki sizde de işe yarar:

    $mail->Password = "sif.re";
    yerine
    $mail->Password = "sif\.re";
    şeklinde kullanmayı deneyin bir de.

    gmail şifrenizi özel karakter olmayacak şekilde güncelleyip de deneyebilirsiniz.
    Aynı hatayı aldım hocam. Yandex mail adresimde özel karakter yok ama yine aynı hatayı alıyorum maalesef tüm gecemi yemiş olabilir bu işlem
  • 27-01-2021, 07:04:38
    #8
    daha kötüsü bütün geceyi yiyen şey muhtemelen çok ufak bir şey çıkacak tecrübeyle sabit.

    "Called RSET without being connected" giden bağlantıların sunucu tarafından engellendiğine işaret ediyor olabilir. smtp kısıtlamalarını kontrol ettiniz mi?
  • 27-01-2021, 07:05:47
    #9
    Debug özelliğini true yapın hatanın nerde oldugu çıkacaktır ortaya