• 01-07-2014, 10:52:41
    #1
    Üyeliği durduruldu
    Ufak ufak anlatım yapacağım konuları sizlerle paylaşmak istedim. Boş zamanlarımda az olsa bir şeyler aktarabilirsem faydalı olur diye düşünüyorum. Umarım faydalı olur..

    Laravel ile eposta gönderme işlemini yapabilirsiniz. Laravel eposta gönderimini yaparken SwiftMailer ile yapmaktadır. (http://swiftmailer.org/docs/introduction.html )

    SMTP üstünden mail göndermek istiyorsanız öncelikle SMTP bilgilerinizi girmeniz gerekmektedir. Demo için app/config/mail.php dosyasını açın ve örnek olarak domain bilgilerinizi girin.

    'driver' => 'smtp' ,
    'host' => 'smtp.domain.com' ,
    'port' => 465,
    'encryption' => 'ssl',
    'username' => 'epostaadresiniz@domain.com',
    'password' => 'eposta şifreniz',
    Yukarıda gördüğünüz gibi eposlarınız ssl ile iletilecektir. SSL ile iletimesi için ufak php.ini dosyasında değişiklik yapmanız gerekmekte. php.ini dosyasında bulunan OpenSLL desteğini açarak gönderim yapabilirsiniz.
    - Php.ini dosyasını açın,
    - Ardından " ;extension=php_openssl.dll satırını bulun,
    - Önünde bulunan " ; " kaldırın ve kaydedin. Unutmayın: Apache sunucusunu yeniden başlatmanız gereklidir.

    Ardından şablonumuzu oluşturalım. Aşağıda ki şablonu " app/views/emails/sablon.blade.php" olarak kaydedin..

    <!DOCTYPE html>
    <html lang="tr">
     	<head><meta charset ="utf-8"></head>
     	<body>
     		<h2>Laravel İle Eposta Gönderimi</h2>
     		<div>{{ $detay }}</div>
     		<div>{{ $ad }}</div>
     	</body>
    </html>
    Ardından aşağıda vereceğim kodları routes.php kaydedin ve http://localhost/public/eposta şeklinde çağırın

    // app/routes.php
    Route:: get (' /eposta' , function() {
    //burada epostayı gondereceğimiz kişiyi tanımlayalım
    $uye = array(
        'email' => 'eposta@eposta.com' ,
        'ad' => 'Deneme Kişi'
    );
    //Şablon dosyasına yazacağımız verileri tanımlayalım
    $bilgi = array( 
        'detay' => 'Buraya Detayları Girelim' , 
        'ad' => $uye['ad']
    );
     $ok= mail:: send('emails.sablon' , $bilgi, function($mesaj) use ($uye]{
        $message->from('email@domain.com' , 'Admin');
        $message->to($uye['email'], $uye['ad']) -> subject('laravel mail test yapıyoruz');
     });
    echo $ok ? 'Eposta başarıyla gönderildi' : 'Başarısız' ;
    });
    İyi çalışmalar.
  • 01-07-2014, 11:22:43
    #2
    Kodlarınızdaki gereksiz script etiketlerini (javascript kodlarını) silerseniz, faydalanacak kişiler doğru kodlara ulaşmış olur böylece.
  • 01-07-2014, 13:25:54
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @bayGaReZ; CloudFlare'den dolayı o şekilde çıkıyor. @MusaitYerde; gist'i kullanabilirsin, daha iyi olur. (?)
  • 28-04-2017, 12:28:14
    #4
    fonksiyonda $mesaj diye tanımlamışsın parametreleri $message'ye göndermişsin

    Şu şekilde olması gerekirdi;

    // app/routes.php
    Route:: get (' /eposta' , function() {
    //burada epostayı gondereceğimiz kişiyi tanımlayalım
    $uye = array(
        'email' => 'eposta@eposta.com' ,
        'ad' => 'Deneme Kişi'
    );
    //Şablon dosyasına yazacağımız verileri tanımlayalım
    $bilgi = array( 
        'detay' => 'Buraya Detayları Girelim' , 
        'ad' => $uye['ad']
    );
     $ok= mail:: send('emails.sablon' , $bilgi, function($mesaj) use ($uye){
        $mesaj->from('email@domain.com' , 'Admin');
        $mesaj->to($uye['email'], $uye['ad']) -> subject('laravel mail test yapıyoruz');
     });
    echo $ok ? 'Eposta başarıyla gönderildi' : 'Başarısız' ;
    });
  • 28-04-2017, 13:53:32
    #5
    3 yıl onceki konuyu geri getirmişsin. Bukadar çabalamanın bir anlamı yok. Laravel Notification sistemini kullanın.
  • 28-04-2017, 14:10:28
    #6
    3 yıldır konuya girip sonuç elde edemeyenler bugünden sonra sorunsuz mail atar kötü mü olmuş hocam? google aramasında en üst sırada çıkan konu buydu ama kod hatalıydı düzeltmeden geçmek istemedim.
  • 28-04-2017, 15:02:06
    #7
    Şunu demek istiyorum. Yukarıda yazdığın kod da spagettiye giriyor artık. Laravel'in yeniliklerinden faydalanmak lazım diyorum. Adamlar Notification yapısını zaten kurmuşlar. Kullanın başınız ağrımasın. Düzenli bir yapınız olur. https://laravel.com/docs/5.4/notifications
  • 29-04-2017, 14:16:15
    #8
    @loc; konudaki kod zaten 4.2 bazına ait bir kod. 5.4 bazında birçok farklılık var. halen 4.2 bazında kod yazanlar olduğu için yadırgamamak lazım.
  • 01-05-2017, 19:58:32
    #9
    saintx adlı üyeden alıntı: mesajı görüntüle
    @loc; konudaki kod zaten 4.2 bazına ait bir kod. 5.4 bazında birçok farklılık var. halen 4.2 bazında kod yazanlar olduğu için yadırgamamak lazım.
    @saintx; Olay yadirgamak degil aslinda. Versiyon ilerledikce gecisler zorlassa da isler kolaylasiyor. Uzun sure bekleyip 3-4 versiyon ileriye guncellemeye calismak daha kotu sonuclar cikariyor. Tavsiyem arkadaslarin guncel surumu takip etmeleri. Ellerindeki sunucu secenekleri son surumu kullanmaya musade etmeyenlere birsey diyemem tabi.