Я пытаюсь использовать postfix и / или maildev или какой-либо другой инструмент для фильтрации писем с плохими адресами, прежде чем они попадут на мой внешний SMTP-сервер.
У меня есть автоматические тесты, которые были созданы для отправки на сайт для рассылки спама mailforspam.com. Код был написан, но я не вижу необходимости отправлять всю эту почту на внешний сайт. Кроме того, у меня есть пользователи, которые отправляют трафик на другие несуществующие учетные записи или домены. Я настроил maildev на сервере и настроил мой сервер для отправки всей своей почты на maildev. Однако каждый раз, когда пользователь использует поддельную электронную почту, такую как abc@xyz.com, maildev аварийно завершает работу, потому что ожидает ответа, который никогда не приходит, или не может найти хост. Я могу использовать maildev, чтобы провалить весь трафик (т.е. не ретранслировать), но тогда законный трафик также будет заблокирован. Я пытаюсь использовать транспортные карты postfix для фильтрации почты, предназначенной для определенных доменов или пользователей, чтобы они не покидали сеть через smtp.
У меня maildev работает на 10.231.20.201 с использованием порта 1025.
Я установил пост-исправление на порту 25 той же машины (10.231.20.201). Я добавил карту транспорта в / etc / postfix / transport
и имеет следующие записи:
* relay:10.231.20.201:1025
Если у меня только одна запись выше, вся почта корректно проваливается, но почта не отправляется.
Если я поменяю его на:
mailforspam.com 10.231.20.201:1025
* relay:smtp.mydomain.com
Он не направляет на почтовый сервер трафик mailforspam.com, а вместо этого направляет все во внешний мир. Из-за большого количества автоматизированных тестов плохие электронные письма забивают серверы smtp - не говоря уже о рассылке спама.
Если я установлю карту транспорта postfix на:
mailforspam.com 10.231.20.201:1025
* relay:smtp.mydomain.com
И я отправляю простое сообщение, используя swaps, например:
echo "test message" | swaks --to josephspam@mailforspam.com --from "jishak@mydomain.coom" -s 10.231.20.201 -p 25
Затем, когда я отправляю тестовое письмо в этот домен, я вижу следующее в / var / log / maillog:
May 20 20:49:49 maildev postfix/error[12649]: 109C819C5A13: to=<josephspam@mailforspam.com>, relay=none, delay=6111, delays=6111/0.03/0/0.02, dsn=4.3.0, status=deferred (mail transport unavailable)
Я пытаюсь найти правильный способ пересылки заголовка электронной почты в домен, находящийся вне моего контроля, в спам-ловушку, такую как maildev.
Мне также нужно разрешить пересылке легитимной электронной почты на соответствующий SMTP-ретранслятор.
Кто-нибудь делал это раньше? Есть идеи?
Основные проблемы, которые я вижу, состоят в том, что
1. Я не могу понять, как перенаправлять электронные письма на спам
2. Некоторые правила находятся в транспортной карте, но я не могу заставить их работать с сервером maildev, работающим на 1025 того же самого ящика, так как кажется, что правила работают только на порту 25.