Selam dostlar,
Projeyi Codeigniter 3 ile geliştiriyorum ama konu php ve mantık tartışması olduğu için buraya açmayıda uygun gördüm.
Sunucu üzerinden adaylara transactional e-posta gönderimi yapmaktayız. Sağlayıcımız euromessage.
Örnek ile sorunu açıklayacak olursam manuel olara gönderdiğim yaptığım ve içeriğinde 5bin adet unique email bulunan bir listemiz var.
Foreach ile listeyi gezip her kullanıcıya mail gönderimi yapıyorum. Nedense bir süre tekil gönderim yaptıktan sonra aynı sn içinde aynı adaya 2 kez mail gitmeye başlıyor. Foreach içerisinde adaya gönderilen mail o gün içerisinde gönderildi ise gönderilmesin diye if de mevcut. Aslında if gereksiz foreach her seferinde farklı e-posta vereceği için zaten double gönderim olmaması gerekli ama nedense belli bir işlem sıklığı sonrası bu şekilde bir problem ile karşılaşıyorum. Siz daha öncesinde böyle bir problem ile karşılaştınız mı?
Gönderimi url üzerinde başlatıyorum. nohup kullanmamım nedeni arka planda çalışmasını sağlamak adına.
shell_exec("nohup '".$this->mailGonder()."' 2> /dev/null & echo $!");