Jest to związane z tym pytaniem:
linux - Sposoby otrzymania raportu zwrotnego dla mojej aplikacji do biuletynu? - Błąd serwera
Załóżmy, że generuję takie adresy e-mail, gdy wysyłam biuletyny w celu identyfikacji odrzuceń i wypisania się z mojego biuletynu: [email protected]
Zakładam, że użyłbym tego na ścieżce powrotnej, prawda?
Jak więc ustawić to w postfixie, aby zebrać wszystkie adresy z prefiksem „bounce-” w jednej skrzynce pocztowej?
W końcu słyszałem, że ludzie wspominali o miękkim odbiciu od twardego odbicia. Czy ktoś może wyjaśnić inne i jak należy liczyć, aby wiedzieć, kiedy na stałe usunąć kogoś z biuletynu e-mail?
email
postfix
email-server
Brian Armstrong
źródło
źródło
Message-Id
umieścić swój własny nagłówek, należy go odesłać i to wystarczy sprawdzić, kto jest kim.Odpowiedzi:
Dokładna odpowiedź na twoje pytanie (obsługa
[email protected]
adresu) zależy od tego, jak serwer jest skonfigurowany do odbierania poczty. Jeśliexample.com
jest to domena wirtualna, najlepsze, co możesz zrobić, to zebrać wiadomości w[email protected]
skrzynce pocztowej (przy założeniurecipient_delimiter = -
).Jeśli
example.com
jest to lokalnie dostarczona domena dla serwera (poczta jest dostarczana do rzeczywistych kont systemowych), możesz dodać.forward
plik do katalogu domowegobounce
użytkownika, który dostarcza do programu, który analizuje informacje o odesłaniu i zapisuje je w bazie danych lub pliku . Zobaczman local
więcej informacji o.forward
formacie i sposobie dostarczania do programu.To, co robimy, ponieważ wysyłamy wiadomości do wielu domen, jest wykorzystywane
bounces.example.com
jako nasza domena VERP. Tę domenę należy dodać dorelay_domains
. Utwórz za/etc/postfix/transport_maps
pomocą tej zawartości:Następnie dodaj wiersz podobny do tego
/etc/postfix/master.cf
:bounce_handler.py
Skrypt akceptuje adres VERP jako jego opcji wiersza poleceń, analizuje je i sprawia, że niezbędne aktualizacje baz danych do rejestrowania odbić.źródło
W rzeczywistości odpowiedź Instyle jest bardzo trudna do wdrożenia, jeśli chcesz obsługiwać wiele różnych domen i jest błędna, ponieważ:
a) Na jego przykładzie
transport_maps
wszystkie wiadomości e-mail wysyłane do tej domeny są wysyłane do tej konkretnej usługi bez względu na to, czy wiadomości e-mail są odsyłane, czy nie. Ponieważ używa określonej nazwy domeny, w rzeczywistości powinien być tylko odbijanymi wiadomościami e-mail ... ale nie można tego zagwarantować.b) Dane wysłane na Twój skrypt to sam e-mail, a nie wiadomość odesłana. Innymi słowy, Twój kod może nie mieć pojęcia, dlaczego wiadomość e-mail została odesłana (tzn. Odesłanie lokalne wyśle Ci tylko oryginalną wiadomość e-mail).
Prawidłowym sposobem wykonania tej konfiguracji w Postfiksie jest użycie klasy powiadomień o odesłaniu.
1) W /etc/postfix/main.cf
2) W / etc / postfix / transport_maps
Jak widać, mówimy teraz, że postfix powinien być używany,
[email protected]
gdy wiadomość e-mail zostanie odesłana. Następnie na mapie transportu, aby użyćbulkbounce
jako usługi do obsługi dowolnego adresu e-mail[email protected]
.Wreszcie możesz zdefiniować za
bulkbounce
pomocą skryptu:3) W /etc/postfix/master.cf
Ten skrypt wymaga posiadania użytkownika.
nobody
to także dobry wybór. Jeśli chcesz mieć konkretnego użytkownika, możesz go utworzyć za pomocą:Bez skryptu
master.cf
wiadomości e-mail są wysyłane na konto zbiorcze. Więc jeśli masz skrypt, który analizuje wiadomości e-mail z plików, działałoby to bez zmiantransport_maps
imaster.cf
.Od komentarza poniżej:
źródło
+id@
może być jakąś kopertą?Większość współczesnych programów do obsługi list mailingowych już wie, jak obsługiwać wiadomości VERP, jeśli MTA jest odpowiednio skonfigurowane do przekazywania ich z powrotem do oprogramowania do listy mailingowej. W przypadku GNU Mailman powinieneś sprawdzić stronę FAQ o trafnej nazwie „Jak korzystać z VERP z separatorem (Postfix recipient_delimiter)?”.
Jeśli tworzysz własne niestandardowe oprogramowanie do obsługi biuletynów, powinieneś zadać sobie pytanie, dlaczego od nowa wymyślasz koło zamiast korzystać z istniejących aplikacji, które potrafią już łatwo i łatwo obsłużyć to zadanie.
źródło