Dağıtım listesine e-posta yönlendirme

1 Cevap php

Geçenlerde sunucuları taşımak zorunda kaldı. Eski sunucuda, ben bir Mailman listserv'üdür dağıtım listesi vardı, ama Mailman yeni sunucuda desteklenen beri, ben IMAP gelen mesajları okumak ve SMTP üzerinden yeniden bir PHP komut dosyası yazdı. Betik (benim hatam) gevrek (benim hatam) ve karmaşıktır: (o çok parçalı veya HTML bulunuyor ya da ekleri varsa) kullanabilir miyim bitleri bulmak her mesaj, ayrıştırmak, ve sonra yeniden yaşıyorum SMTP için mesajı gönderenin dışında her üye bir kopyasını alır ve Yanıtla için dağıtım listesi adresi olduğunu böylece. Şey mesajın ham kaynağı olarak gayet iyi olduğunu biliyorum, bir. Ben sadece bir kaç başlıkları eklemek / değiştirmek gerekir.

Windows sunucuları üzerinde, sen kendi ham formunda giden posta iletilerini kurtarabilir email dropbox klasörü yapılandırabilirsiniz. * Nix benzer bir şey var mı? Ben bakmak gerekir başka bir yöntem var mı?

Ben sunucu üzerinde bir iletici adresi kurmak biliyorum, ama gerçekten listserv'üdür sistemlerinin davranışı gibi: gönderenler kendi mesajın bir kopyasını alamadım, konu listenin etiketi ile tanımlanır ve "Cevap" vuran bir gönderir geri dağıtım listesi değil, özgün gönderenin mesajı.

1 Cevap

Kendi ısmarlama liste sunucusu sistemi oluşturmak için aşağıdakileri yapmanız gerekir:

  1. Böyle no-reply@yourdomain.com temelde NDR dönmeden vardıklarında herhangi bir mesaj silme, black-hole veya /dev/null ya da böyle bir şey iletileri yönlendirmek gibi bir takma ad olması için posta sunucusu olarak yapılandırın (non-teslim raporu) gönderenlere e-posta mesajları. Bu gruba gönderirken zaman komut dosyası e-posta mesajlarının To: başlığında kullanacağı adresidir.

  2. (A) birinci, bir diziye bütün bir veritabanı üzerinden aboneye (ya da güvenli bir şekilde depolanır veri dosyası) çeker (b) yanında gelen mesaj yazarın adresini kaldırmak: böyle bir şekilde gruba gönderir PHP komut bölümüne yazın Dizi, yaklaşık 15 alıcıların toplu dizideki tüm kalan aboneler aracılığıyla kullanılarak mail() fonksiyonu ile mesaj göndermek (c) sonra nihayet döngü To: "Your List Name" <no-reply@yourdomain.com ve {[(2 )]} (kör karbon kopyası) listesinde olan başka kim görmeye receipients önlemek için alan.

If you're wanting to try out some of the existing solutions for this why not take a look at Majordomo.