Nasıl bir veritabanından nesneleri alarak bir e-postanın oluşturabilirsiniz?

1 Cevap php

Eh, ben bir veritabanında kullanıcılara e-postalar göndermek olacak, bir haber bülteni oluşturmak için çalışıyorum. Bülten kendisi bir veritabanından "olayları" ve diğer faaliyetleri çizmek istiyorum. Nedir bu listeyi alabilir ve bir e-posta koymak için en iyi yolu nedir? Daha sonra bir html e-posta gönderme, bir html sayfası içine koyarak düşünüyordum, ama tüm e-postalar (okul e-posta gibi) html destekler. Adamların ne önerirsiniz? Eğer bazı iyi kaynaklar bana gelin?

Ayrıca, bu bir okul projesi için, bu yüzden ne yazık ki, herhangi bir açık kaynak türü şeyler cant'kullanma: (

1 Cevap

Eğer html haber bültenleri oluşturma ise, ayrıca html veya e-posta, sadece metin olarak gönderilmesini var sormak olanları desteklemeyen istemciler için bir metin tabanlı sürümünü yapmak zorunda olacak ki varsayım doğru. Eğer kod alıcılara iki sürümünü gönderir emin olmak gerekir. Ayrıca onların tercihi için alıcılarını sormak ve onlara istenen belirli sürümünü gönderebilir.

Html e-posta için son derece CampaignMonitor (onlar e-posta pazarlama Sofware uzmanlaşmak) tarafından aşağıdaki iki makaleleri okumak için tavsiye edilir:

Ben kod bülten oluşturmak ve göndermek için gerekli değildir e-posta için html gerçek inşaat ile yardım isteyen varsayarak yaşıyorum unutmayın.

Proje ile iyi şanslar.

==== UPDATE ====

Yani aslında bu projeyi geliştirme konusunda yardıma ihtiyacım var gibi görünüyor. Bu bir ödev olduğundan, ben doğru yönde yönlendirmek ve proje başladı almalısınız bazı genel tavsiye sağlayacaktır. Eğer kod ile herhangi bir sorun varsa Ardından, Stackoverflow onlar hakkında sorabilirsiniz.

Burada yapılması gereken iki şey gerçekten var:

  1. PHP, dinamik gönderilmesi gereken e-posta html veya metin sürümlerini içeren bir değişken contruct.
  2. Kişi listesi ve bu değişkenin e-posta içerikleri üzerinde döngü.

Sending E-mail

Bağlantıları da feryat nasıl sağladıkları mesajı oluşturmak için size gösterecektir, çünkü ben, e-posta gönderme bölümü ile başlayacak. Ayrıca, yorumunuzda zaten bir veritabanından bir html contruct için biliyorum dedi. Aşağıdaki bağlantılar, size e-posta göndermek için iki yol gösterir. PHP ile birlikte posta işlevini kullanın veya PEAR_Mail paketini indirebilirsiniz ya. Ek kütüphaneleri kullanmak ve HTML e-posta göndermek istediğiniz izin verilir Eğer birlikte bir e-postanın bir bir html hem de metin sürümünü göndermek istiyorsanız bu işler çok daha kolay hale getirir, çünkü, ben, PEAR_Mail kullanarak öneriyoruz.

Not: Eğer posta sunucusu çeşit kullanmak gerekir bir e-posta göndermek için. Eğer Windows kullanıyorsanız, IIS ile birlikte SMTP hizmetini yükleyebilirsiniz ya da e-postalar göndermek için google gibi bir dış SMTP hizmetini kullanabilirsiniz.

Construct E-mail

Burada karmaşıklık sadece düz metin e-posta veya html isteyip bağlıdır. Her iki durumda size veritabanından Olay verileri okumak ve göndermek istediğiniz mesajı eklemek gerekir.

Bazı Seudocode:

Loop through datarows
   message = DataRow[EventDate] + " " + DataRow[EventName] + "\n"

Loop through recipients 
   mail message

Umarım bu bir başlangıç ​​verir. Önce bir statik html veya metin bir e-posta göndermek için php elde öneriyoruz. Bu kod çalışıyor sahip olduktan sonra, bir veritabanından olay bilgisi, okuma ve dışarı gönderme işlevi ekleyerek üzerinde çalışmaya başlayabilirsiniz.

Umarım bu yardımcı olur.