Ben (CANspam ve RFC'lerden aşağıdaki) e-postalar göndermek toplu PHP'nin SwiftMailer kütüphanesini kullanıyorum.
Ben DNS karşılık gelen bir MX girdisi olmayan bir etki rastlamak kadar her şey gayet iyi çalışıyor. Bu noktada, benim komut sadece asılı - Ben sendmail dönmedi çünkü bu varsayarak yaşıyorum. Bu sadece bir kaç dakika sürebilir, ya da saatlerce sürebilir.
Benim komut (eğik sendmail) asmak adresleri DNS MX girdisi olmadan olanlar olduğunu doğruladı. Her şey gayet gönderir.
Ben mesajı göndermeye çalışırsanız önce DNS MX PHP içinde olup olmadığını kontrol edebilirim bir yolu var mı? Bu ölçeklenebilir (yani, DNS bu ekstra arama beni gerçekten yavaşlar, ya da ince olur b / ardından MX mesaj teslim kullanmak sendmail için yerel olarak önbelleğe alınır c)?
Yardımlarınız için teşekkürler
--- UPDATE --- I tried the solutions below, which helped me narrow down what the problem is. It seems it's not a question of whether or not the MX entry exists. The problem is that the DNS lookup is taking forever to return. Is there a simple way I can set the timeout, so if DNS doesn't return in < 5s, I can move on?