Назад | Перейти на главную страницу

Postfix - принимать всю электронную почту любому пользователю в любом домене

Мне нужно настроить 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

По сути, это тестер нагрузки (принять, затем сбросить), но вы также можете настроить его для приема и сохранения.