E-posta php kuyruk

5 Cevap php

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?

5 Cevap

Sadece bir posta Kuyruğu veritabanı tabloya e-postalarınızı eklemek, ve ayrı bir süreç kuyruk ve toplu seferde belirli sayıda göndermek kontrol olabilir.

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ı.

Eğer bu posta kendinizi kuyruk yok gerektiğinden emin misiniz?

Sadece yerel makinenin posta aktarım aracısı (sendmail. ..) tüm postayı teslim ve kuyruk ve gönderme ilgilenelim. Sonuçta, bunun için tasarlanmış buydu.

Başka bir deyişle: dert etmeyin!

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