Otomatik e-posta listesi - PHP

5 Cevap php

i insanlar haber almak için kaydolmak, ve sonra bir ücretli gruptan birileri yazma ve kaydoldum herkese hemen bir tane gönderebilirsiniz sitemde bir uygulama var ...

I ... abonelerin benim veritabanına döngü için etkin bir şekilde ihtiyaç ve php kullanarak onlara e-posta kopyalarını posta anlamına gelir.

açıkça, mail () fonksiyonu daha iyi bir yolu ... i bir döngü içinde koymak olabilir .... orada olduğunu?

5 Cevap

Ben bu insanların büyük bir liste olursa, komut dosyası sonunda olabilir ve bunu yeniden olurdu, çünkü döngü için bir yol bulmak ve zaten gönderilecek kim hatırlayarak öneririm.

AJAX kullanarak bir kez yaptım, bana gönderen süreç içinde nerede izlemek için harika bir yol verdi. Dizideki id koymak, posta kaç kişi Sayılan, javascript döngü vardı ve bir php-mail-sayfa ayrı görüşme yapmak ...

-edit- You can have a script in php, with a simple while loop, but then you should add a check in the DB to see if a mail was already sent to one person. If the script exceeds memory usage, just reload the page, and it will only sent to the ones that haven't received it yet...

ARMUT en mail queue?

The Mail_Queue class puts mails in a temporary container, waiting to be fed to the MTA (Mail Transport Agent), and sends them later (e.g. a certain amount of mails every few minutes) by crontab or in other way.

You could use the BCC header option and send one email with a Blind Carbon Copy list of all the subscribers. So build the BCC string in the loop and send one email using mail()

PHP manuel pasajı ...

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);

$ MySubscribersList ile: 'birthdaycheck@example.com Gizli' değiştirin

@ Paulbm cevabı takiben, neden mevcut tüm e-posta adresleri işaret sunucu üzerinde bir ad oluşturmak değil mi? Kısa Procmail'in komut takma adını kullanarak bir yetkili gönderenden başka kimse önleyebilir.

Bu e-posta en kolay yapmak istiyorum, ve değiştirilen / yeni e-posta adresi ile listeyi yeniden çok, oldukça basit olacaktır.

Phplist dene (Homepage), bir tam özellikli bülten ve mailinglist yöneticisi gerekiyorsa