2012-02-01 8 views
10

jakiś czas temu widziałem pytanie o wykrywanie odbił wiadomości:Wykrywanie odbił wiadomości nagłówka Return-Path

pracuję nad narzędziem, które będą wysyłane wiadomości zbiorczych (nie spam :) I muszę dodać funkcja, która wykrywa odbite wiadomości. Czy istnieje standardowa reakcja związana z odskokami? Czy byłby w nagłówku ciała? Przez Santa, 2011-09-12


Nie można polegać na każdej nagłówków lub ciała odbił wiadomości, aby móc wiarygodnie zidentyfikować oryginalnego odbiorcy, zwłaszcza jeśli chcesz zautomatyzować ten proces. Nawet jeśli dodasz własne niestandardowe nagłówki, prawdopodobnie serwer podskakujący usunie je, gdy wyśle ​​Ci powiadomienie ......................... ...

Jedyną informacją, która pozostanie nietknięta w odbiciu, jest adres e-mail ścieżki zwrotnej - adres, na który reklamuje Twój serwer, żąda odesłania. W ten sposób jedynym sposobem na zautomatyzowanie naprawdę dokładnego odskakiwania jest zakodowanie odbiorcy bezpośrednio do samego adresu zwrotnego. Można to zwykle zrobić, zastępując domyślny adres zwrotny serwera dla każdej wiadomości wychodzącej, używając unikalnej wartości na odbiorcę, takiej jak [email protected]_domena.com, gdzie XXXXX to zakodowana i/lub zaciemniona reprezentacja adresu e-mail odbiorcy lub jakiś inny wewnętrzny identyfikator. Ta technika wymaga użycia serwera poczty e-mail obsługującego ten typ adresów typu "catch-all", aby nie trzeba było konfigurować nowego konta odrzuceń dla każdego wysyłanego adresu e-mail. Zakładając, że po prostu skonfigurujesz serwer tak, aby zrzucił wszystkie takie wiadomości e-mail z odbiciem do twojego skryptu, który musi jedynie dekodować XXXXX w celu ustalenia, kto był pierwotnym odbiorcą. odpowiedział Wrzesień 12 '11 Alex Howansky

Powyższe wydaje się doskonałym rozwiązaniem. Teraz moje pytanie brzmi:

Jak skonfigurować Postfix (lub dowolny inny) serwer poczty zrzucić każdy odbił e-mail z konta [email protected] do skryptu, który będzie analizowania i odzyskać tożsamość pierwotny odbiorca? Czy skrypt ma zapisać katalog na serwerze pocztowym i wiadomość zrzuconą w tym samym katalogu?

Czy dostawca usług poczty e-mail innej firmy umożliwia skonfigurowanie konta e-mail do wysyłania wiadomości i instalowania skryptu na serwerze?

Śpiewaj

Odpowiedz

12

Stosowny norma nazywa VERP, nawiasem mówiąc.

Masz na myśli [email protected], nie tylko zwykły [email protected]. Token jest tym, co czyni go wyjątkowym!

Postfix będzie już przyjmować pocztę [email protected] podano poprawny adres [email protected] tak długo, jak skonfigurować recipient_delimiter w main.cf:

recipient_delimiter = + 

Istnieje kilka różnych sposobów, aby skonfigurować Postfix tak, że będzie dostarczać pocztę do Twój skrypt ORAZ powiedzieć, jaki był token. Spróbuj tego:

  1. Tworzenie adresu [email protected] ten sam sposób tworzenia aliasów normalnie w tej domenie: npzwykły alias lub wirtualna skrzynka pocztowa

  2. Utwórz niestandardowy transport dostawy w master.cf. ${extension} oznacza, że ​​skrypt odbierze wszystko, co przyszło po + jako swój pierwszy argument, i <username> powinien być lokalny identyfikator uid, pod którym skrypt powinien działać.

    bounce unix -  n  n  -  -  pipe 
        flags=R user=<username> argv=/script/which/receives/bounces ${extension} 
    
  3. Tworzenie mapy transportowej, jeśli nie masz jeszcze jeden:

    transport_maps = hash:/etc/postfix/transport 
    
  4. Dodaj następujący wiersz w /etc/postfix/transport kierować [email protected] do utworzonego w master.cf nowy Transport

    [email protected] bounce: 
    
  5. Przebudować mapę transportu:

    postmap /etc/postfix/transport 
    
Powiązane problemy