Listman, sympa, Majordomo veya diğer yüzlerce birini kullanarak bir posta listesi kurmak - Bu sorunu yaklaşım birçok yolu vardır, bir posta listesi yöneticisi ile çalışma MightyE fikri muhtemelen yapmak için "Right Thing (tm)" dir liste yöneticilerine posta. Onun PHP script yönetmek için genellikle kolay ve daha sonra e-posta listesi adresine bir e-posta göndermek ve yönetici dinlenme yapalım.
Söyleniyor, bu çözüm olmayan bazı önemsiz kurulum gerektirir ve (yani her bir e-posta adresleri farklı bir alt kümesi gönderilir) dinamik hedef e-posta oluşturmak için gerektiğinde uygulamak çok zor olmanın ciddi kısa Çükü vardır.
Başka basit bir yolu (o kadar aşağı seçildi bir ayıp olduğu) justastefan cevabı bir büküm kullanmaktır: ciddi sorunları var ama çalışmak için yapılabilir.
Yapmanız gereken şey, PHP, senaryonun mail()
rutin bir yerel MTA sağladığını emin olmaktır. Bu Linux / BSD sunucularda varsayılan kurulum. Ayrıca bu tür postfix
veya exim
olarak iyi bir MTA kullandığınızdan emin olun. Eğer toplu e-posta göndermek istediğinizde, sonra göndermek için BCC başlıkların listesini oluşturun:
$bcc = array();
while($data = mysql_fetch_assoc($resultat)){
$bcc[] = "Bcc: {$data['email']}";
}
sendMail($bcc);
function sendMail($extraheaders){
...
mail($to, $subject, $text, array_merge($headers, $extraheaders));
}
Bu oldukça etkili bir yoldur - BCC başlıkları oldukça kompakt ve sadece mail()
doğrudan teslim yerel MTA hizmeti tarafından çözümlenir.
Aksi alıcıların posta sunucuları büyük olasılıkla "spam" olarak e-postalarınızı bayrak olacak, dikkat çekmek için gereken birkaç uyarılar vardır:
- Her e-posta da orada gönderilecektir - Daima kabul (ve muhtemelen sessizce göz ardı) e-postalar alabilirsiniz adresi 'için' geçerli olduğundan emin olun. Bu adres meşru bakmak gerekir 'için'.
- Eklemek için emin olun "Reply-To" kolay alıcıların size cevap için yapmak için bir e-posta adresi ile header.
- Bir eksik veya geçersiz "Return-Path" başarısız otomatik e-postalar için tek ve en olası nedeni - e-posta sekerek kabul edebilir, geçerli bir e-posta adresi geçerli bir "Return-Path" başlığı ayarlamak için emin olun.