PHP minimal 1000 veya daha fazla e-posta göndermek için en uygun yolu nedir? Bu işlemek için yetenekli herhangi bir güvenilir e-posta kuyruk tekniği?
Bunun için bir test çözüm var: ARMUT Mail_Queue
Benim için çalışıyor.
Tabii, veritabanı tablo bir fikir olabilir. Ama ne bir 2mb eki 1000 e-posta gönderme hakkında? siz de bunu dikkate almak gerekir. Ben sorun kendimi vardı ve ben sonunda veritabanına e-posta yazmak için başvurdu, ve dosya sistemi için dosyaları. Ben kullanılan e-posta komut dosyası daha sonra veritabanı kayıtlarını okumak ve göndermek için ekleri almak için çalıştı.
Mercutio önerdiği gibi, ben gönderilmeyi bekleyen her e-posta için bir posta kuyruk tabloya yeni bir kayıt eklemek ve sonra öğeleri sıraya herhangi bir periyodik tablo kontrol etmek (bir CRON gibi) ayrı bir süreç kullanmak istiyorsunuz.
Herhangi bir e-posta sıraya alınmış (ve e-posta her alıcı için özelleştirilmiş değildir) eğer 1000 e-postalar varsa ben o grup etki alanı tarafından e-postalar olur ve gönderilmesi gereken e-postaların sayısını azaltmak için birlikte blok göndermek, yani sıraya ve 250 i (birbirlerini görerek bunları önlemek için Gizli alıcıları unutmayın) 10 250 25 blok göndermek istiyorsunuz hesaplarını gmail bulunmaktadır.
Aslında i PEAR mail php mail üzerinden kullanmak () işlevi olacağını postayı göndermek için
x başarısız denemeden sonra ben de bunları göndermek ve kaldırmak için başarısız e-postaların takip etmek için bir sayaç eklemek istiyorum - kuyruktan Kayıt (lar) silmek veya gönderilir ve döngü oldu göstermek için bir durum bayrağını değiştirmek ya e-posta gönderdikten sonra
to overcome timeout issues i would either,(depending on the situation) - set the settimelimit() to x seconds and keep track of the script execution time (killing the script after (x-1) seconds) - call the script from the command line to avoid timeouts - set a limit to the number of emails the script could send in one execution