• 27-02-2015, 21:05:33
    #1
    mErhaba Arkadaşlar.
    Bir link Eklendiğinde otomatik mail gidiordu , fakat şu anda kullandığım hosting de mail fonksiyonu kapalı.
    smtp kullanmamı önerdiler.
    şimdi , bilgilendirme amacıyla , giden bir mail var.
    fakat şu anda gönderemiyorum.



    Onaylandı.. Warning: mail() has been disabled for security reasons in /home/yenisite/public_html/admin.php on line 62
    62.Satır ;
    /* ve gönderelim */
    mail($giden, $baslik, $mesaj, $header);
    }

    smtp bilgilerini rar olarak ekledim, peki ya bu kodlar yerine herhangi bir kod eklemem lazım mı ? otomatik gönderiyor çünki mail'i , bir site eklendiğinde.
  • 28-02-2015, 08:59:55
    #2
    ingilizceniz var ise burada örneği var,

    https://github.com/PHPMailer/PHPMailer
    İngilizceniz yoksa da oradan PHPMailer sınıfını zip dosyası olarak indirin.
    PHPMailerAutoload.php , class.phpmailer.php ve class.smtp.php dosyalarını aynı klasöre upload edin.
    Basit bir örnek olarak aşağıdakini bullanabilirsiniz, verdiğiniz değişkenlere göre düzenledim.

    require 'PHPMailerAutoload.php';
    
    $mail = new PHPMailer;
    
    $mail->isSMTP();                                      // SMTP kullanacağımızı belirttik
    $mail->Host = 'smtp.siteadresi.com;mail.siteadresi.com';  // mail server, birden çok yazmak için ; ile ayırın
    $mail->SMTPAuth = true;                               // SMTP doğrulama
    $mail->Username = 'mail_adresi @ siteadresi.com';                 // SMTP kullanıcı adı, boşlukları silin
    $mail->Password = '123456';                           // SMTP şifresi
    $mail->SMTPSecure = 'tls';                            // gizlilik ayarı, ssl de girilebilir, boş da bırakabilirsiniz
    $mail->Port = 587;                                    // SMTP portu
    
    $mail->From = 'mail_adresi @ siteadresi.com';                                    // gönderen mail adresi, yukarıdaki adresi girin, boşlukları silin
    $mail->FromName = 'Site Adresi';                                    // Gönderici ismi, site adı falan yazın
    $mail->addAddress($giden);               // mail alıcısı
    $mail->addReplyTo('mail_adresi @ siteadresi.com');               // mail cevaplama adresi, gönderen adresini girebilirsiniz, boşlukları silin
    
    $mail->isHTML(true);                                  // mail formatı HTML olsun
    
    $mail->Subject = $baslik;               // mail başlığı
    $mail->Body    = $mesaj;               // mail gövdesi
    $mail->AltBody = strip_tags(preg_replace('#<br\s*/?>#i', "\n", $mesaj));               // html olmayan mail gövdesi
    
    if(!$mail->send()) {
        echo 'Mail Gönderiminde Bir Hata Oluştu.';
        echo 'Hata Mesajı: ' . $mail->ErrorInfo;
    } else {
        echo 'Onaylandı..';
    }
    • Burti
    • chnyrdkl
    Burti ve chnyrdkl bunu beğendi.
    2 kişi bunu beğendi.
  • 28-02-2015, 18:23:42
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    ingilizceniz var ise burada örneği var,

    https://github.com/PHPMailer/PHPMailer
    İngilizceniz yoksa da oradan PHPMailer sınıfını zip dosyası olarak indirin.
    PHPMailerAutoload.php , class.phpmailer.php ve class.smtp.php dosyalarını aynı klasöre upload edin.
    Basit bir örnek olarak aşağıdakini bullanabilirsiniz, verdiğiniz değişkenlere göre düzenledim.

    require 'PHPMailerAutoload.php';
    
    $mail = new PHPMailer;
    
    $mail->isSMTP();                                      // SMTP kullanacağımızı belirttik
    $mail->Host = 'smtp.siteadresi.com;mail.siteadresi.com';  // mail server, birden çok yazmak için ; ile ayırın
    $mail->SMTPAuth = true;                               // SMTP doğrulama
    $mail->Username = 'mail_adresi @ siteadresi.com';                 // SMTP kullanıcı adı, boşlukları silin
    $mail->Password = '123456';                           // SMTP şifresi
    $mail->SMTPSecure = 'tls';                            // gizlilik ayarı, ssl de girilebilir, boş da bırakabilirsiniz
    $mail->Port = 587;                                    // SMTP portu
    
    $mail->From = 'mail_adresi @ siteadresi.com';                                    // gönderen mail adresi, yukarıdaki adresi girin, boşlukları silin
    $mail->FromName = 'Site Adresi';                                    // Gönderici ismi, site adı falan yazın
    $mail->addAddress($giden);               // mail alıcısı
    $mail->addReplyTo('mail_adresi @ siteadresi.com');               // mail cevaplama adresi, gönderen adresini girebilirsiniz, boşlukları silin
    
    $mail->isHTML(true);                                  // mail formatı HTML olsun
    
    $mail->Subject = $baslik;               // mail başlığı
    $mail->Body    = $mesaj;               // mail gövdesi
    $mail->AltBody = strip_tags(preg_replace('#<br\s*/?>#i', "\n", $mesaj));               // html olmayan mail gövdesi
    
    if(!$mail->send()) {
        echo 'Mail Gönderiminde Bir Hata Oluştu.';
        echo 'Hata Mesajı: ' . $mail->ErrorInfo;
    } else {
        echo 'Onaylandı..';
    }
    MErhaba Hocam
    Yardımın için Çok Teşekkür ederim.

    Onaylandı..Mail Gönderiminde Bir Hata Oluştu.Hata Mesajı: You must provide at least one recipient email address.
    böyle bir sorun çıktı
    herhalde bi adresi eksik yazdım
  • 28-02-2015, 22:36:33
    #4
    chnyrdkl adlı üyeden alıntı: mesajı görüntüle
    MErhaba Hocam
    Yardımın için Çok Teşekkür ederim.

    Onaylandı..Mail Gönderiminde Bir Hata Oluştu.Hata Mesajı: You must provide at least one recipient email address.
    böyle bir sorun çıktı
    herhalde bi adresi eksik yazdım
    You must provide at least one recipient email address == En azından 1 alıcı email adresi girmeniz gerekmektedir.

    Maili; alıcı adres olmadan göndermeye çalışıyorsun.
  • 28-02-2015, 23:44:30
    #5
    hallettim, çok sağolun.
    @AlperenSonad çok sağol ustad.

    @hddntha sağol usta