• 21-04-2021, 21:37:11
    #1
    PhpMailer kullanmaya çalıştım başaramadım yardımcı olmak isteyen biri var mı ?

    formu sendmail.php ye post ediyorum
    Bu sayfa çalışmıyor hatası alıyorum sumbit edince

    <?php
    //email gönderimi için gerekli olan dosyaları dahil ediyoruz.
    use PHPMailerPHPMailerPHPMailer;
    use PHPMailerPHPMailerException;
    
    require 'src/Exception.php';
    require 'src/PHPMailer.php';
    require 'src/SMTP.php';
    
    //İletişim formumuzdan gelen bilgileri alıyoruz.
    $name=$_POST['name'];
    $mail=$_POST['mail'];
    $phone=$_POST['phone'];
    $time=$_POST['time'];
    $budget=$_POST['budget'];
    $work=$_POST['work'];
    $area=$_POST['area'];
    
    $mail = new PHPMailer(); //ilgili PHPMailer class'ımızdan bir nesne türetiyoruz.
    $mail->IsSMTP();
    $mail->SMTPAuth = true;
    $mail->Host = 'smtp.gmail.com'; //SMTP için kullanılacak sunucu adresi
    $mail->Port = 587; //TLS protokolünün kullanacağı port numarası
    $mail->SMTPSecure = 'ssl'; //kullanacağımız güvenlik protokolü SSL veya TLS olabilir.
    $mail->Username = 'x@gmail.com'; //Email gönderecek adres
    $mail->Password = 'x*'; ////Email gönderecek adresin şifresi
    $mail->SetFrom($mail->Username, 'Oğuzhan TAŞ');
    $mail->AddAddress('xxx@gmail.com', '
    '); //Bu emaili gideceği e-posta adresi
    $mail->CharSet = 'UTF-8'; //Karakterlerin düzgün görünmesi için utf-8 ekliyoruz.
    $mail->Subject ="Web sitesinin iletişim bölümünden mesaj var"; //emailimizin konusu
    
    //email içeriğimiz
    $icerik = "Gönderen:".$name.
    " Telefon:".$phone.
    " E-posta:".$mail.
    " Time :".$time.
    " Budget :".$budget.
    " Mesaj :".$area.
    " Work :".$work ;
    
    $mail->MsgHTML($icerik);
    
    //Artık emailimizi gönderiyoruz, yukarıdaki bilgilerde bir hata varsa bu satırda hata verecektir.
    if($mail->Send()) {
    //E-posta gönderildi
    echo "Email başarıyla gönderildi";
    
    } else {
    // Bir hata oluştu, hata mesajı yazdırıyoruz
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
    }
    
    ?>
  • 21-04-2021, 21:44:15
    #2
    Sayfanın başına aşağıdaki kodu koyun ve ekrana hata mesajının basılmasını sağlayın. Ardından ne hatası verdiğine bakalım.

    error_reporting(E_ALL); ini_set('display_errors', 1);
  • 21-04-2021, 21:53:11
    #3
    Büyük ihtimalle çekmeye çalıştığınız dosya belirttiğiniz dizinde değil, kodlarda bir hata göremedim.
    Belkide php sürümü yetersizdir veya bir fonksiyon kapalıdır.

    error_reporting(1);

    Yazıp, sayfa başına eklersen hata kaynağını bulabiliriz.
  • 21-04-2021, 22:01:00
    #4
    $mail=$_POST['mail'];. Burası
    $phone=$_POST['phone'];
    $time=$_POST['time'];
    $budget=$_POST['budget'];
    $work=$_POST['work'];
    $area=$_POST['area'];

    $mail = new PHPMailer(); burası
    Posttan gelen veri ile class aynı değişkene attığın için çakışmış posttan gelen mail_post yapıp altta ona göre düzenlersen sorunun düzelir diye düşünüyorum
  • 21-04-2021, 22:07:48
    #5
    Selamlar hocam, bu konu hakkında bir uygulama yapıp yazı olarak web siteme eklemiştim.

    https://eycreative.org/php-ile-yande...mail-gonderme/

    bi göz atın, işinize yarar.
  • 22-04-2021, 16:51:58
    #6
    oktayc0 adlı üyeden alıntı: mesajı görüntüle
    Büyük ihtimalle çekmeye çalıştığınız dosya belirttiğiniz dizinde değil, kodlarda bir hata göremedim.
    Belkide php sürümü yetersizdir veya bir fonksiyon kapalıdır.

    error_reporting(1);

    Yazıp, sayfa başına eklersen hata kaynağını bulabiliriz.

    Notice: Undefined index: area in /home/skymotif/public_html/sendmail.php on line 19
    Message could not be sent. Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMail...roubleshooting

    Teşekkür ederim ilginiz için , ekledim bu sorunu alıyorum .

    WRaNGLeR adlı üyeden alıntı: mesajı görüntüle
    $mail=$_POST['mail'];. Burası
    $phone=$_POST['phone'];
    $time=$_POST['time'];
    $budget=$_POST['budget'];
    $work=$_POST['work'];
    $area=$_POST['area'];

    $mail = new PHPMailer(); burası
    Posttan gelen veri ile class aynı değişkene attığın için çakışmış posttan gelen mail_post yapıp altta ona göre düzenlersen sorunun düzelir diye düşünüyorum
    Teşekkür ederim yazınız için . Evet haklısınız , düzelttim o kısmı ama sorun hala devam etmekte .

    eycreative adlı üyeden alıntı: mesajı görüntüle
    Selamlar hocam, bu konu hakkında bir uygulama yapıp yazı olarak web siteme eklemiştim.

    https://eycreative.org/php-ile-yande...mail-gonderme/

    bi göz atın, işinize yarar.
    Teşekkür ederim , google ile başaramazsam yandexe geçeceğim.

    fatihemre adlı üyeden alıntı: mesajı görüntüle
    Sayfanın başına aşağıdaki kodu koyun ve ekrana hata mesajının basılmasını sağlayın. Ardından ne hatası verdiğine bakalım.

    error_reporting(E_ALL); ini_set('display_errors', 1);
    Teşekkürler , ekledim bu sorunu alıyorum

    Notice: Undefined index: area in /home/skymotif/public_html/sendmail.php on line 19
    Message could not be sent. Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
  • 22-04-2021, 18:58:36
    #7
    Sistem şuan senin class dosyalarını görmüyor yolu doğru vermelisiniz yolun doğru olduğuna inanıyorsanız phpmailler class dosyasına gidin en üstte echo 111111; yazıp kaydedin sayfayı tekrar çalıştırdığınızda dosya düzgün yüklenmişse en üstte bu sayı yazar yazmazsa dosyayı bulamıyordur
  • 22-04-2021, 19:39:38
    #8
    Bağlantı hatası alıyorsunuz, girdiğiniz Mail servisinin bağlantı ayarlarını kontrol edin.
  • 23-04-2021, 14:07:15
    #9
    Hata mesajınız SMTP ayarlarındaki bilgiler ile bağlantı sağlanamadığını gösteriyor. SMTPSecure seçeneğini 'tls' olarak değiştirip deneyin. O da olmazsa hosting servis sağlayıcınıza portun engelli olup olmadığını sormanızı tavsiye ederim.
    clairedelune adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler , ekledim bu sorunu alıyorum

    Notice: Undefined index: area in /home/skymotif/public_html/sendmail.php on line 19
    Message could not be sent. Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMail...roubleshooting