Вы можете сделать это с помощью виртуальных почтовых ящиков. Вместо обычных карт поиска у вас будет таблица PCRE, которая выглядит следующим образом:
/.*/ spamuser
для возврата имени пользователя spamuser
независимо от того, какой адрес электронной почты является получателем.
В вашем postfix.conf у вас будет строка
virtual_alias_maps = pcre:/etc/postfix/virtual
. Дополнительная информация о виртуальных картах псевдонимов и таблицах PCRE на postfix.org
Если вы хотите превратить postfix в открытый прокси-сервер, который будет принимать почту для любого домена, вы можете изучить этот фрагмент кода: http: //www.postfix. org / smtp -ink.1.html
По сути, это тестер нагрузки (принять, затем сбросить), но вы также можете настроить его для приема и сохранения.
Вот как я это сделал
создать веб-почту пользователя
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