PHP bir SMTP posta aktarım kütüphane var

6 Cevap php

Ben bir e-posta transfer hizmeti yazmak istiyorum ve sendmail / postfix bir MTU değiştirilmesi gerekir.

Ben (bir SMTP portuna bir sonek listeleme gibi) bir verici SMTP sunucusuna teslim etmek nasıl aramıyorum. Ben de sunucu alıcı kısmını gerekmez, vb sıçramalar farklı mevcut postfixe giderdim.

Saf PHP Hepsini. SMTP oldukça kolay bir protokoldür, ancak bu MX DNS kaydı ve halledilir gereken detayların diğer çok erişim gerektirir.

Neden ben, buna ihtiyaç var? En çok paylaşılan internet sağlayıcıları günde 500 gibi e-postalar göndermek için deli düşük limitleri var çünkü. Eğer kurulum için bile en düşük trafik e-posta listesini isterseniz hemen hemen hiçbir şey Thats.

EDIT: Lütfen dikkat: The code needs to connect to the receivers SMTP server and deliver the message with an adapted header set (removed BCC list, added Path route). az 5000 hatları daha sonra bir SMTP sınıfına bakın ya da daha sonra, bu benim aradığım şeyler değil bir SMTP hostip ve bağlantı noktasını yapılandırmak için gerektiriyorsa.

Tüm şeyler sendmail sadece bir PHP kütüphanesi olarak yaptığını yapmak gerekiyor.

6 Cevap

I Pear's Mail class kullanın.

EDIT

Bu yeniden okuduktan sonra, ben sadece bir kütüphaneden daha fazlası var olduğunu görmek. Sen uzak MX doğrudan göndermek istiyoruz.

Neden tekerleği yeniden icat? Sadece web sunucusundan bağlantıları dinler ... ve MTA ne iyi yapar yapalım sunucu üzerinde postfix bir örneğini kurmak. Php gerçek bir posta sunucusuna iletileri elle kapalı ve hareket.

ISS bu blok giden portu 25 ve bir smarthost kullanılmasını zorlamak durumunda, bu da smarthost gönderilen mesajların oranını kısıtlamak için izin verir.

Bana gönderirseniz, bunu asla unutmayacağım çünkü Son olarak, php script sonuna MX düz göndererek, kötü bir fikirdir. Ben ve birçok diğer siteler 450 geçici bir hata ile tüm ilk isteklerini reddeder spam, azaltmak için "Greylisting" kullanın. Gerçek MTA tekrar deneyecek, ancak bir gecikme sıra uygulanan ve tekrar deneyin sürece, mesaj yoluyla gitmek asla.

Zend Framework bileşeni Zend_Mail (Eğer tüm çerçevenin bağımsız bileşeni kullanabilirsiniz) deneyin.

Biz PHP SMTP e-posta yapmak için http://sourceforge.net/projects/phpmailer/ kullanın

SwiftMailer ihtiyacınız olacak tek kütüphanedir.

İşte benim yazdığım şeydir. Bu oldukça az bulunuyor ve ben ne kadar iyi performans bilmiyorum, ama ben bu mesajı alacak, yani sendmail yerine niyetiyle yazdım, alıcı etki için tüm MX kayıtlarını arama, bu e-posta sunucularına bağlanması ve teslim bir gelen alıcılar için mesaj. O anda benim için yeterince iyi çalıştı.

https://github.com/denvertimothy/ThriveSMTP

Ben kullandım beri uzun zaman oldu, ama şimdi Github üzerinde yukarı attı var.