Мне нужно настроить SMTP-сервер для приема любой электронное письмо на любой адрес, который может достичь его через порт 25, и доставить его в локальный почтовый ящик (то есть в воронку для спама)
По умолчанию на моем операционном сервере MTA поддерживается Postfix, но у меня нет опыта. Раньше я много работал с Sendmail и Exim, но это было много лет назад.
Можно ли это сделать с помощью Postfix?
Вы можете сделать это с помощью виртуальных почтовых ящиков. Вместо обычных карт поиска у вас будет таблица PCRE, которая выглядит так:
/.*/ spamuser
вернуть имя пользователя spamuser
независимо от того, какой адрес электронной почты является получателем.
В вашем postfix.conf у вас будет строка
virtual_alias_maps = pcre:/etc/postfix/virtual
Есть дополнительная информация об обоих виртуальные карты псевдонимов и Столы PCRE в postfix.org
Вот как я это сделал
создать веб-почту пользователя
adduser webmail
Пришлось установить пакет postfix-pcre. Код:
sudo apt-get install postfix-pcre
Я создал файл с именем / etc / postfix / virtual следующим образом: -
Код:
/.*/ webmail
отредактировал /etc/postfix/main.cf
чтобы добавить эту строку:
virtual_alias_maps = pcre:/etc/postfix/virtual
Для абсолютных новичков (вроде меня), если конфигурация верна, команда запроса: Код:
postmap -q test@a pcre:/etc/postfix/virtual
вернет идентификатор электронной почты, указанный в виртуальном файле (/ etc / postfix / virtual). В таком случае. Код:
webmail
Для проверки работоспособности воспользуйтесь командой mail из терминала. Код:
mail testmail@example.com
введите тему, тело письма и нажмите Ctrl + D (чтобы выйти из окна создания).
Чтобы просмотреть сообщение, используйте следующую команду. (веб-почта - это идентификатор почты, настроенный в виртуальном файле. Замените своим именем.) Код:
mail webmail
PS: Чтобы проверить журнал почты, используйте следующую команду. Код:
tail -f /var/log/mail.log
Если вы хотите превратить postfix в открытый прокси-сервер, который будет принимать почту для любого домена, вы можете изучить этот фрагмент кода: http://www.postfix.org/smtp-sink.1.html
По сути, это тестер нагрузки (принять, затем сбросить), но вы также можете настроить его для приема и сохранения.