I hate you

Sierpień 18th, 2009

Jeden z Klientów zażyczył sobie, aby maile spełniające określone warunki (nadesłane z określonego adresu i na konkretne konta) były odrzucane po stronie serwera i nie docierały do skrzynek adresatów.

Na szybko ( i zapewne na wieki – niech żyjÄ… prowizorki!) udaÅ‚o siÄ™ to rozwiÄ…zać za pomocÄ… pary prostego routera:

hateyou_router:
driver = accept
no_expn
condition = „${if or {\
{eq {$local_part@$domain} {user1@example.com}} \
{eq {$local_part@$domain} {user2@example.com}} \
} {yes} {no}}”
senders = ” ^hateyou@domain.com:\
^hateyou2@otherdomain.com”
transport = hateyou_transport
no_verify

I jeszcze prostszego transportu:

hateyou_transport:
driver = autoreply
from = $local_part@$domain
to = $sender_address
subject = Re: $h_subject
text = Wiadomosc zostala usunieta bez czytania.

Oczywiście możnaby to usprawnić, trzymać pary adresów w bazie danych, umożliwiając użytkownikom ich modyfikację, itd. Jednak w tym konkretnym przypadku (mini-serwer, raptem kilka kont) przedstawione rozwiązanie sprawdziło się.

Leave a Reply

*