• 30-09-2022, 17:15:09
    #1
    Giriş bilgileri vs doğru, (yandex hesabından dış uygulamaya şifre de oluşturdum), kodlar doğru. Ama nerede hata yapıyorum anlamadım, sorun bende mi yoksa sistemde mi çözemedim.
    Phpmailer ile mail gönderimi yaptığımda site uzun süreli yükleme aşamasına giriyor, velhasıl kelam sekmede sürekli dönen icon çıkıyor.
    Bu neden kaynaklı olabilir?

    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\Exception;
    
    require_once "src/Exception.php";
    require_once "src/PHPmailer.php";
    require_once "src/SMTP.php";
    
    ini_set('post_max_size','20M');
    ini_set('upload_max_filesize','2M');
    ini_set('max_execution_time', 9999999999);
    
    
    $mail = new PHPMailer(true);
    
    $mail->SMTPDebug = 1;
    $mail->isSMTP();
    $mail->Host       = "smtp.yandex.com";
    $mail->SMTPAuth   = true;
    $mail->Username   = girisbilgisi@yandex.com;
    $mail->Password   = oluşturulan şifre bölümü;
    $mail->SMTPSecure = "SSL";
    $mail->Port       = 465;
    $mail->CharSet = 'utf-8';
    $mail->SMTPOptions = array(
      'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
        )
      );
    
    
    $mail->setFrom($mail->Username);
    $mail->addAddress("gonderilecek gmail adresi");
    
    $mail->isHTML(true);
    $mail->Subject = 'İletişim Formu';
    
    $mail->Body = "TEST";
    
    if ($mail->send())
        echo "Başarılı";
  • 30-09-2022, 17:16:42
    #2
    $mail = new PHPMailer();
        $mail->IsSmtp();
        $mail->IsHTML(true);  
        $mail->Mailer = "smtp";
        $mail->CharSet  = "utf-8";
        $mail->Host      = gethostbyname("smtp.yandex.com");
        $mail->Port      = 587;
        $mail->SMTPSecure    = "tls";
        $mail->SMTPAuth      = true;
        $mail->SMTPAutoTLS = false;
        $mail->SMTPDebug     = 0;
        $mail->SMTPOptions = array(
            'ssl' => array(
                'verify_peer' => false,
                'verify_peer_name' => false,
                'allow_self_signed' => true
            )
        );
        $mail->setLanguage('tr', '../phpmailer/');
        $mail->Username      = "info@asd.com.tr";
        $mail->Password      = "aasd";
        $mail->Sender        = "info@asd.com.tr";
        $mail->From      = "info@asd.com.tr";
        $mail->FromName  = "asd";
        $mail->Subject   = "İNTERNET SİTESİ ÜZERİNDEN MESAJ GELDİ";    
        $mail->Body      = '<h3>İNTERNET SİTESİNDEN BİR MESAJ GELDİ</h3><hr><p>Gönderen : '.$adsoyad.'</p><p>Mail Adresi : '.$mail.'</p><p>Mesaj : '.$mesaj.'</p>';
        $mail->AddAddress('info@asd.com.tr');
        $mail->Send();
    bu şekilde kullanıyorum ben.
  • 03-10-2022, 15:08:53
    #3
    Sorunu halen çözemedim " This user does not have access rights to this service " diye bir hata alıyorum, Yandex IMAP vs ayarlarını nereden yapıyoruz? Arayüzden bir türlü bulamadım. Daha önceden görmüştüm.