• 04-09-2020, 01:40:53
    #1
    Üyeliği durduruldu
    Merhaba dostlar, php smtp mail gönderimi bir türlü yapılamıyor, kod aşağıdaki gibi. Sorunun neyden kaynaklandığını anlayabilen var mı?

    Şimdiden teşekkürler.

    //Server settings
    $mail->isSMTP(); // Send using SMTP
    $mail->Host = 'smtp1.example.com'; // Set the SMTP server to send through
    $mail->SMTPAuth = true; // Enable SMTP authentication
    $mail->Username = 'user@example.com'; // SMTP username
    $mail->Password = 'secret'; // SMTP password
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; // Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` also accepted
    $mail->Port = 587; // TCP port to connect to
    
    //Recipients
    $mail->setFrom($senderEmail, $senderName);
    $mail->addAddress('user@example.com', 'Your Name'); // Add a recipient
    $mail->addReplyTo($senderEmail, $senderName);
    
    // Content
    $mail->isHTML(true); // Set email format to HTML
    $mail->Subject = $senderSubject;
    $mail->Body = "<b>Name</b>: $senderName<br><b>Email</b>: $senderEmail<br><br><b>Message</b>: $senderMessage";
    $mail->AltBody = "Name: $senderNamenEmail: $senderEmailnnMessage: $senderMessage";
    
    $mail->send();
    echo 'Mesajınız başarılı bir şekilde iletildi.!';
    } catch (Exception $e) {
    http_response_code(400);
    echo "Mailer Error: {$mail->ErrorInfo}";
    }
  • 04-09-2020, 01:45:35
    #2
    Üyeliği durduruldu
    5., 10., 12.satir, yeşil alanları kendi SMTP sunucu bilgilerinize göre doldurup dener misiniz.
  • 04-09-2020, 01:48:28
    #3
    debug modu aktif edin zaten orada hata mesajını göreceksiniz
  • 04-09-2020, 01:50:24
    #4
    PHPMailer sınıfının dosyalarını da aynı dizinde bulundurmanız gerekiyor, bunu yaptınız mı?
  • 04-09-2020, 01:51:54
    #5
    Derebeyi adlı üyeden alıntı: mesajı görüntüle
    Merhaba dostlar, php smtp mail gönderimi bir türlü yapılamıyor, kod aşağıdaki gibi. Sorunun neyden kaynaklandığını anlayabilen var mı?

    Şimdiden teşekkürler.

    //Server settings
    $mail->isSMTP(); // Send using SMTP
    $mail->Host = 'smtp1.example.com'; // Set the SMTP server to send through
    $mail->SMTPAuth = true; // Enable SMTP authentication
    $mail->Username = 'user@example.com'; // SMTP username
    $mail->Password = 'secret'; // SMTP password
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; // Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` also accepted
    $mail->Port = 587; // TCP port to connect to
    
    //Recipients
    $mail->setFrom($senderEmail, $senderName);
    $mail->addAddress('user@example.com', 'Your Name'); // Add a recipient
    $mail->addReplyTo($senderEmail, $senderName);
    
    // Content
    $mail->isHTML(true); // Set email format to HTML
    $mail->Subject = $senderSubject;
    $mail->Body = "<b>Name</b>: $senderName<br><b>Email</b>: $senderEmail<br><br><b>Message</b>: $senderMessage";
    $mail->AltBody = "Name: $senderNamenEmail: $senderEmailnnMessage: $senderMessage";
    
    $mail->send();
    echo 'Mesajınız başarılı bir şekilde iletildi.!';
    } catch (Exception $e) {
    http_response_code(400);
    echo "Mailer Error: {$mail->ErrorInfo}";
    }
    Sunucu konfigürasyonunuzla buradaki bilgiler uyuşuyor mu?(giriş bilgileri, ssl sürümü var mı yok mu ve port)

    Class'lar aynı dizinde mi yoksa başka dizinde mi?
  • 04-09-2020, 02:14:40
    #6
    Üyeliği durduruldu
    ParaParala adlı üyeden alıntı: mesajı görüntüle
    5., 10., 12.satir, yeşil alanları kendi SMTP sunucu bilgilerinize göre doldurup dener misiniz.
    Evet kendi bilgilerime göre düzenledim.

    BackenDeveloper adlı üyeden alıntı: mesajı görüntüle
    debug modu aktif edin zaten orada hata mesajını göreceksiniz
    Debug testi yapabileceğim bir yer bulamadım maalesef.

    Distingue adlı üyeden alıntı: mesajı görüntüle
    PHPMailer sınıfının dosyalarını da aynı dizinde bulundurmanız gerekiyor, bunu yaptınız mı?
    yalinyalniz adlı üyeden alıntı: mesajı görüntüle
    Sunucu konfigürasyonunuzla buradaki bilgiler uyuşuyor mu?(giriş bilgileri, ssl sürümü var mı yok mu ve port)

    Class'lar aynı dizinde mi yoksa başka dizinde mi?
    Sitede ssl aktif, bilgiler doğru sunucu üzerinden de denedim yandex mail servisi üzerinden de maalesef hata veriyor.

    php uzantılı iletişim formu tek klasörde o dizinde başka dosya bulunmuyor farklı olarak ./x/phpmailer klasörü mevcut aşağıdaki dosyalar yer alıyor.



    iletisim.php farklı klasörde.
  • 04-09-2020, 02:16:30
    #7
    Derebeyi adlı üyeden alıntı: mesajı görüntüle
    Evet kendi bilgilerime göre düzenledim.





    Sitede ssl aktif, bilgiler doğru sunucu üzerinden de denedim yandex mail servisi üzerinden de maalesef hata veriyor.

    php uzantılı iletişim formu tek klasörde o dizinde başka dosya bulunmuyor farklı olarak ./x/phpmailer klasörü mevcut aşağıdaki dosyalar yer alıyor.



    iletisim.php farklı klasörde.
    iletisim.php'yi bu dosyaların yanına alarak deneyin, yine olmazsa farklı bir sebepten hata alıyorsunuzdur.(smtp.yandex.com.tr yerine .com olanını kullanın)
  • 04-09-2020, 02:19:56
    #8
    $mail->SMTPDebug = SMTP::DEBUG_SERVER;$mail->SMTPDebug = 2; //Alternative to above constantikisinden birini ekleyin kodunuza
    Derebeyi adlı üyeden alıntı: mesajı görüntüle
    Evet kendi bilgilerime göre düzenledim.



    Debug testi yapabileceğim bir yer bulamadım maalesef.





    Sitede ssl aktif, bilgiler doğru sunucu üzerinden de denedim yandex mail servisi üzerinden de maalesef hata veriyor.

    php uzantılı iletişim formu tek klasörde o dizinde başka dosya bulunmuyor farklı olarak ./x/phpmailer klasörü mevcut aşağıdaki dosyalar yer alıyor.



    iletisim.php farklı klasörde.
  • 04-09-2020, 02:45:38
    #9
    Sunucuda php mailler gönderimi güvenlik gerekçesi ile büyük ihtimal devre dışıdırı yani mail fonksiyonu devre dışı ise gönderim yapmaz.