• 26-01-2024, 10:09:07
    #1
    merhaba

    contact sayfası için php 8 de çalışan phpmailer kodu paylaşabilecek var mı ?
  • 29-01-2024, 12:01:33
    #2
    kimse web sitesi üzerinden mail gönderiyor sanırım
  • 29-01-2024, 12:05:45
    #3
    Herkes gönderiyordur muhtemelen. PHPMailer github sayfasında yer alan default kod zaten PHP 8.2 ile çalışıyor sorunsuz bir şekilde. Siz kodu çalıştırırken aldığınız hatayı yazarsanız daha kolay/çabuk çözüm bulursunuz.

    rixez adlı üyeden alıntı: mesajı görüntüle
    kimse web sitesi üzerinden mail gönderiyor sanırım
  • 29-01-2024, 13:30:36
    #4


    A Simple Example


    GitHub - PHPMailer/PHPMailer: The classic email sending library for PHP

    <?php
    //Import PHPMailer classes into the global namespace
    //These must be at the top of your script, not inside a function
    use PHPMailerPHPMailerPHPMailer; // src dosyası içinde yol doğru değil ?
    use PHPMailerPHPMailerSMTP; // src dosyası içinde yol doğru değil ?
    use PHPMailerPHPMailerException; // src dosyası içinde yol doğru değil ?

    //Load Composer's autoloader
    require 'vendor/autoload.php'; // bu dosya yok ?
  • 29-01-2024, 14:15:17
    #5
    https://github.com/PHPMailer/PHPMail...ses/tag/v6.9.1
    Şu sayfanın altından zip klasörünü indir.

    Sonra projenin ana klasörüne PHPMailer olarak bir klasör aç ve içine zipteki dosyaları at. Örneğin şöyle olacak:
    • public_html
      • PHPMailer
        • language
        • src
        • ...(diğer dosyalar)
      • index.php
      • digerdosyalar.php
      • ...
      • ...
    index.php içerisine şöyle örnek vereyim:

    <?php
    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\Exception;
    
    require 'PHPMailer/src/PHPMailer.php';
    require 'PHPMailer/src/SMTP.php';
    require 'PHPMailer/src/Exception.php';
    
    $mail = new PHPMailer(true);
    try {
        $mail->SMTPDebug = 0;
        $mail->isSMTP();
        $mail->Host = '******';  // smtp.sunucu.com / mail.sunucu.com
        $mail->SMTPAuth = true;
        $mail->Username = '***@***.***'; // SMTP kullanıcı adı yani e-posta
        $mail->Password = '**********'; // SMTP parola
        $mail->SMTPSecure = 'ssl'; // SSL veya TLS
        $mail->Port = 465; // SMTP bağlantı noktası
        $mail->setFrom('***@***.*** ', 'GonderenAd Soyad'); // SMTP kullanıcı adı ile aynı olmalı
        $mail->addAddress('***@***.***', 'AlıcıAd Soyad'); // Alıcı adresi
        $mail->isHTML(true);
        $mail->Subject = 'Mailin konusu';
        $mail->Body    = 'Mailin içeriği';
        $mail->send();
        echo 'E-posta başarıyla gönderildi!';
    } catch (Exception $e) {
        echo 'E-posta gönderirken bir hata oluştu: ', $mail->ErrorInfo;
    }
    ?>
    Ek olarak: Sunucunun PHP sürümünü 8.0 yapıp kontrol ettim, sağlıklı çalışıyor.
  • 29-01-2024, 14:24:34
    #6
    dgknbzglu teşekkürler çalıştı
  • 29-01-2024, 15:15:45
    #7
    use PHPMailerPHPMailerPHPMailer;
    use PHPMailerPHPMailerException;

    require 'PHPMailer/src/PHPMailer.php';
    require 'PHPMailer/src/SMTP.php';
    require 'PHPMailer/src/Exception.php';

    $mail = new PHPMailer(true);

    bu bölümü
    {


    }

    kodları dışında bir yere yazmazsanız hata veriyor sistem.
  • 29-01-2024, 15:57:51
    #8
    Nasıl yani? Şu an verdiğim örnekle birlikte çalışmıyor mu ? Çalıştı demiştin.
  • 29-01-2024, 16:17:52
    #9
    kod çalıştı. teşekkürler.

    yalnız dikkat edilmesi gerek şey :

    use PHPMailerPHPMailerPHPMailer;
    use PHPMailerPHPMailerException;

    require 'PHPMailer/src/PHPMailer.php';
    require 'PHPMailer/src/SMTP.php';
    require 'PHPMailer/src/Exception.php';

    $mail = new PHPMailer(true);

    kod kümesini
    {
    ..........
    }
    içine değil dışında sayfanın ilk satırlarına eklemek gerekiyor.




    dgknbzglu adlı üyeden alıntı: mesajı görüntüle
    https://github.com/PHPMailer/PHPMail...ses/tag/v6.9.1
    Şu sayfanın altından zip klasörünü indir.

    Sonra projenin ana klasörüne PHPMailer olarak bir klasör aç ve içine zipteki dosyaları at. Örneğin şöyle olacak:
    • public_html
      • PHPMailer
        • language
        • src
        • ...(diğer dosyalar)
      • index.php
      • digerdosyalar.php
      • ...
      • ...
    index.php içerisine şöyle örnek vereyim:

    <?php
    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\Exception;
    
    require 'PHPMailer/src/PHPMailer.php';
    require 'PHPMailer/src/SMTP.php';
    require 'PHPMailer/src/Exception.php';
    
    $mail = new PHPMailer(true);
    try {
        $mail->SMTPDebug = 0;
        $mail->isSMTP();
        $mail->Host = '******';  // smtp.sunucu.com / mail.sunucu.com
        $mail->SMTPAuth = true;
        $mail->Username = '***@***.***'; // SMTP kullanıcı adı yani e-posta
        $mail->Password = '**********'; // SMTP parola
        $mail->SMTPSecure = 'ssl'; // SSL veya TLS
        $mail->Port = 465; // SMTP bağlantı noktası
        $mail->setFrom('***@***.*** ', 'GonderenAd Soyad'); // SMTP kullanıcı adı ile aynı olmalı
        $mail->addAddress('***@***.***', 'AlıcıAd Soyad'); // Alıcı adresi
        $mail->isHTML(true);
        $mail->Subject = 'Mailin konusu';
        $mail->Body    = 'Mailin içeriği';
        $mail->send();
        echo 'E-posta başarıyla gönderildi!';
    } catch (Exception $e) {
        echo 'E-posta gönderirken bir hata oluştu: ', $mail->ErrorInfo;
    }
    ?>
    Ek olarak: Sunucunun PHP sürümünü 8.0 yapıp kontrol ettim, sağlıklı çalışıyor.
    dgknbzglu adlı üyeden alıntı: mesajı görüntüle
    Nasıl yani? Şu an verdiğim örnekle birlikte çalışmıyor mu ? Çalıştı demiştin.