Büyük bir e-posta bildirimi sisteminin kurulması için hangi yöntemleri var?

9 Cevap php

Benim şirket PHP ile inşa edilmiş bir web sitesi var. Biz günlük olarak abonelerine e-posta binlerce göndermek için yerleşik PHP e-posta işlevselliği kullanabilirsiniz.

Bu çok kötü bir fikir. Bizim sunucu dışında şoklar, ve tüm toplu tamamlamak için saat sürer.

Şimdi MailChimp (birçok insan için aynı e-posta göndererek mevcut sistemi yerini alacak olan) gibi toplu posta hizmetleri baktı, ama ne ben gerçekten yapmak istiyorum düşünmek biraz sofistike bildirim sistemi kurmak olduğunu ettik.

Aksine, her zaman önemli bir şey olur her kişi için bir toplu e-posta göndermek yerine, ben müşteri aldıkları e-postaların oranı ve içeriği özelleştirmek mümkün olmak istiyorum.

Hatta bu yeni fikri kullanarak, biz gönderilen e-postaların bir LOT bahsediyoruz.

Yani benim soru çok özeldir: Ben dahili sistem inşa etmek için nasıl bir fikir var, ama bu tüm e-postaları göndermek için en iyi yolu nedir?

Dikkate Bullet puan:

  • Bazen E-postalar 'içeriği alıcılar karşısında aynıdır, ama çoğu (onlar hakkında haberdar olsun olanı seçin, ve bazen toplanır) kullanıcı başına özelleştirilmiş olacaktır.
  • Ben sunucu boğması gitmiyor, ve zaman insana yakışır bir miktarda tamamlayacak bir sistem istiyorum. Ben o sürecekse ne ise bir üçüncü taraf hizmeti (hatta ücretli bir) ile gidiş umursamıyorum.
  • Sistem kolayca PHP içine kanca gerekir, ya da bana tipik bir web sunucusu aramak için API ya da her neyse nispeten kolay olmalıdır.
  • Biz özel bir sunucu ve üzerinde tam denetime sahip (bu yüzden uygulamaları, hizmetleri, ne olursa olsun yükleyebilirsiniz).
  • Ayrıntılı izleme her türlü bilgi çok büyük bir artı (tıklamalar, vb açılır).
  • Bu e-postalar bazen zaman duyarlıdır (yani göndermek için tüm gün alamaz).

Düşünceler? İpuçları? Bana doğru yönde işaret?


EDIT

Netleştirmek için:

Kendi başıma bu yapabilirsiniz:

  • kullanıcı listesini tutmak
  • kullanıcı tercihlerine göre e-posta içeriği nesil ele

: Ve başka bir şey (app, üçüncü parti hizmet, w / e) ihtiyaç

  • e-posta içerik ve adresleri kabul ve aslında dışarı e-postalar göndermek
  • (tıklamalar, vb açılır) izleme verileri sağlar. Daha fazla ayrıntı daha iyi.

Ben herhangi bir uygulama (yanlış olabilir bu yüzden kendime bir e-posta uzman düşünün olmaz gerçi) e-posta binlerce gönderirken sunucuyu boğulma önlemek emin değilim çünkü ben, bir üçüncü taraf hizmeti doğru eğilerek değilim.

9 Cevap

Ben üçüncü parti e-posta hizmeti Silverpop, ya da bunun gibi bir şey kullanmanızı tavsiye ediyorum. Biz birkaç yıl için onları kullandım ve oldukça memnun olmuştur. Zaten büyük e-posta istemcileri (vb AOL, Yahoo!, Gmail) ile ilişkileri var ve onlar size yolluyorlar şeyler SPAM olarak sınıflandırılabilir olması muhtemeldir eğer söylüyorum iyi bir iş yapmak.

Onlar, mevcut sistemlerine kravat XML HTTP / HTTPS isteklerini kullanan oldukça geniş bir API var. Sen, kurmak, e-posta içeriğini özelleştirmek, uzaktan e-posta, takvim postalar tetiklemek için kullanabilirsiniz yönetmek ve alıcılar, koşmak toplu iş süreçleri, büyük listeleri sorgulayabilirsiniz

Bu mükemmel bir hizmet değil, ama orada diğerleri bir sürü göre, onlar çok iyi yapmak. Ben şimdiye kadar onlar hakkında çok az sayıda şikayet vardı.

Biz günlük olarak abonelerine e-posta binlerce göndermek için yerleşik PHP e-posta işlevselliği kullanabilirsiniz.

Bu çok kötü bir fikir. Bizim sunucu dışarı şoklar, ve tüm toplu tamamlamak için saat sürer.

Neden sorunlar yerleşik PHP posta işlevi ile ilgisi olduğunu düşünüyor musunuz? Bu 'posta' etrafında çok ince bir sarıcı veya basit bir SMTP istemcisi üzerinde çalışan hangi platform bağlı.

Eğer sunucu bobinleri derken - e-posta sunucusu demek? Web sunucu? Başka bir şey?

Orada uygun bir tanı yapmak için burada yeterli bilgi yaklaşamaz ama sorunları kendi yapımı gibi görünüyor - emin, sadece en son ürün / hizmet satın alırsanız sizin için tüm sorunları sıralamak için söz veriyorum orada bir sürü insan var . Ama bu mevcut sorunları çözmek için gitmiyor ki çok iyi bir şans var.

Eğer bize söyleyebilir:

  1. ne PHP'nin çalıştığı OS'u

  2. Eğer e-posta oluşturmak için kodu nasıl çağırmak

  3. ne php.ini dosyasında mail config

  4. Eğer MTA ne tür kullanıyorsunuz? Hangi işletim mi?

  5. nasıl youe MTA copnfigured - bu doğrudan veya bir akıllı röle üzerinden teslim nedir?

  6. hangi server "kısık" oluyor?

  7. Giden posta için yerinde ne anti-spam önlemler var mı?

Onun özellikle posta gönderirken üzerinde düşünmek, neden o zaman arıza teşhis için ne yaptık bize ve.

C.

Ben genellikle dakika her çift koştu bir iş kuyruğuna e-postaları dökülüyor işlevini (veritabanı tablo) "gönderen" bir mail alarak bu sorunu var, kuyruktaki bir sonraki x-postaları yakaladı olanlar dışarı gönderdi ve onları işaretli başarılı. İşte bunun basit kemikleri bulunuyor. Daha sonra e-posta başarısızlıkları için işleme ekleyebilirsiniz, 2. sürümünde posta, vb döndü.

Ölçeklenebilirlik endişe ve eğer Google Appengine kullanın özelleştirme: bir e-posta API sağlar ve bunu bir HTTP arayüzü aracılığıyla sağlanan ona bir şey arayüz olabilir.

Tabii ki, bu sadece bir öneri - Bu uymazsa ihmal.

Büyük olasılıkla, ideal ama büyük ölçekli iletim bakıyoruz eğer etkili belirli bir klasörün içeriğini iletmek için ayarlanabilir gibi Port 25's PowerMTA gibi ticari çözümler vardır değil.

Bu nedenle, sadece her giden e-posta için kişiselleştirilmiş MIME biçimli ham veriyi oluşturmak için PHP kullanmak istiyorum ve geçici bir dizine nakilden önce bu yerleştirin. (Ben geçmişte böyle bir sistemi yazdım ve hatta inline-ekleri, vb görüntüleri ile oldukça karmaşık metin ve HTML e-posta ile, e-postalar öğütmek için PHP'nin yeteneği de şaşıracaksınız) hazır olduğumuzu bir kez iletmek için, daha sonra klasör izlenir ve iletim dikkat cekti PowerMTA için en-toplu dosyaları taşımak istiyorum.

Eğer ona nasıl baktığınıza bağlı olarak, böyle bir çözüm ile fayda / sorun sizin posta sunucusu nedeniyle kullanıcı adlı kara listeye kalmamasını sağlamak için vb AOL, MSN / Hotmail gibi insanlarla güven ilişkileri kurmak gerekir ki SPAM olarak e-posta raporlama. (O dedi, bu büyük olasılıkla herhangi bir DIY çözeltisi ile bir faktör olacaktır.)

Neden PHP sistem tutmak ve bir üçüncü taraf SMTP servisini kullanmak değil mi? Bazı güvenilir şirketler, örneğin, makul fiyatlarla e-posta sadece makinelerin kullanılmasını teklif Dewahost Ben kullanmayı planlıyorum kim.

Ayrıca soru Third Party Email Senders ve orada benim cevaba bakınız.

Olası bir in-house çözüm için Campaign Enterprise göz atın.

Bir arkadaşım http://www.tailoredmail.com kullanır ama ben şahsen kullandım havn't

Bu eski bir soru olduğunu biliyorum ama sadece aslında e-posta başına maliyet ile e-postalar göndermek için izin veren bir "as a Service e-posta Sunucusu" dir SendGrid hangi önermek istedim.