PHP ile posta teslim hataları işlemek nasıl

2 Cevap php

Ben haber bültenleri göndermek için bir symfony modül inşa ediyorum. fikir, bir seferde 50 diyelim göndermek, bir cron ile, daha sonra posta receice ve adreeses bir kuyruk liste oluşturmak için.

Ne ben şimdi nasıl yok bir e-posta adresi yoksa zaman sunucu tarafından geri gönderilen veya posta dolu olan Posta Teslim raporları okumaktır. Fikir bu hata raporları bir temiz adres listesini saklamak için.

Herhangi ideea bu nasıl uygulamak?

2 Cevap

"Sekti gelen kutusu" okurken, aslında posta ayrıştırmak ve (örneğin daimi veya geçici hata) iade edildi statüsü ne görmek için böyle bir sınıf kullanabilirsiniz:

http://www.phpclasses.org/browse/package/2691.html

Gerçekten doğru bir posta ayrıştırmak için değil tüm Mailservers birbirine benzemez gibi, size zor zamanlar verecek ve diğerleri hata "kullanıcı duymazken söylemek olurken, bazı size bir" kalıcı "bayrak ile işaretlenmiş bir" posta kutusu dolu "-hata göndereceğiz t var "geçici" dir ".

Ben bu kez bir çözüm çalıştı ve :) anlam olası server cevap (ve onların "gerçek" içeren dev bir veritabanına bağlı kendi ayrıştırıcı kurma sona erdi.

Gönderirken bir reply to adresini kullanabilirsiniz. Yani bouned e-postalar bu id gönderilecektir. Ayrıca olacak read this "reply to" email inbox başka bir PHP komut dosyası oluşturmak ve ondan id alabilirsiniz. Sen o zaman sahip listeden bu id kaldırabilirsiniz.