• 18-10-2022, 21:01:15
    #1
    Merhaba dostlar.

    Bildiğiniz üzere kullanıcılar siteye kayıt olunca veya şifre sıfırlama talebi olunca gönderilen e-postaya bir şablon uyguluyoruz.

    Ben bu işlemleri codeigniter ile yaptığım bir projemde kullanıyorum ama bir sorun var.

    Mail gönderme işlemlerini kullanıcı kayıt esnasında göndertiyorum ama mail gönderirken sayfa uzun dönüyor, yani yavaş oluyor.

    Bu işlemi daha hızlı bir şekilde nasıl yapabiliriz? Sizin kullandığınız bir algoritma veya kütüphane mevcut mu?
  • 18-10-2022, 21:02:57
    #2
    PHPMailer kullanıyorum, hız açısından bir problem yaşamadım ama gönderilen template de çok büyük değil.
  • 18-10-2022, 21:13:46
    #3
    F1nfly adlı üyeden alıntı: mesajı görüntüle
    PHPMailer kullanıyorum, hız açısından bir problem yaşamadım ama gönderilen template de çok büyük değil.
    Bende PHPmailler kullanıyorum ama hocam istiyorum ki, kullanıcı kayıt olurken mail gönderme işlemlerini beklemesin. Kullanıcı kayıt olsun mail arka tarafta gönderilsin.
  • 18-10-2022, 22:13:41
    #4
    eycreative adlı üyeden alıntı: mesajı görüntüle
    Bende PHPmailler kullanıyorum ama hocam istiyorum ki, kullanıcı kayıt olurken mail gönderme işlemlerini beklemesin. Kullanıcı kayıt olsun mail arka tarafta gönderilsin.
    Yani hocam sizde neden o kadar uzun sürüyor bilmiyorum. Bende fark edilebilecek bir ekstra süre oluşmadı. O zaman şöyle yapabilirsiniz, kayıt olan kullanıcının db de bir columnda email flagi olur. Burası kayıt esnasında default 0 atanır. Başka bir php dosyası olur bu da cron job ile dakikada bir eğer db de email flagi 0 olan varsa ona email gönderir ve flagi 1 yapar ama bu kadar zahmete gerek var mı bilmiyorum. Eğer bu uzun yolu seçerseniz ayrıca farklı bir table da direkt sistem email flag tutarsınız böylece cron job her seferinde tüm user table ini değil önce sistem email flagini kontrol eder. Eğer o 0 sa ondan sonra user tablosuna bakar.
  • 18-10-2022, 22:39:20
    #5
    Bunun için RabbitMQ v.b. araçlar kullanarak istediğinizi yapabilirsiniz.
  • 18-10-2022, 22:51:59
    #6
    F1nfly adlı üyeden alıntı: mesajı görüntüle
    Yani hocam sizde neden o kadar uzun sürüyor bilmiyorum. Bende fark edilebilecek bir ekstra süre oluşmadı. O zaman şöyle yapabilirsiniz, kayıt olan kullanıcının db de bir columnda email flagi olur. Burası kayıt esnasında default 0 atanır. Başka bir php dosyası olur bu da cron job ile dakikada bir eğer db de email flagi 0 olan varsa ona email gönderir ve flagi 1 yapar ama bu kadar zahmete gerek var mı bilmiyorum. Eğer bu uzun yolu seçerseniz ayrıca farklı bir table da direkt sistem email flag tutarsınız böylece cron job her seferinde tüm user table ini değil önce sistem email flagini kontrol eder. Eğer o 0 sa ondan sonra user tablosuna bakar.
    Hocam benim smtp de bir sorun var herhalde, bi tekrardan göz gezdirmem gerek herhald. Hocam ronjob'a da güvenmiyorum açıkçası 😁 bi projemde beni çok üzdü o gün bu gün güvenemiyorum. teşekkürler hocam cevabınız için.
  • 18-10-2022, 22:54:54
    #7
    ahmtcn37 adlı üyeden alıntı: mesajı görüntüle
    Bunun için RabbitMQ v.b. araçlar kullanarak istediğinizi yapabilirsiniz.
    Çok teşekkür ederim hocam. Güzel bir opsiyon. inceleyeceğim.
  • 19-10-2022, 22:31:01
    #8
    Bu konuda kesinlikle rabbitmq öneririm.
    Template ararsanızda bu siteyi önerebilirim ücretsiz şekilde site üzerinden düzenleyip html çıktı alabilirsiniz, geri kalan kısmında ise html template'i dinamik hale getirebilirsiniz.
  • 26-11-2022, 09:45:53
    #9
    Hocam bende template gönderim için çabalıyorum şuan sadece sade var kodları bana atma şansın varmı ?