Настройка почтового сервера для получения почты с любого домена

У меня есть почтовый сервер postfix на Ubuntu на моем виртуальном ящике, теперь домен почтового сервера - abc.com... следовательно, он получает почту с любого "от адреса", но "адрес" должен быть правильным, то есть действительным пользователем в почтовом сервере.

Теперь в моем проекте я отправляю фальшивые письма пользователю, чей почтовый идентификатор также состоит из других доменов... как cde.com

Моя конечная цель - показать почту на почтовом сервере.

Когда я попробовал это, он идет прямо в журналы mailserveer т.е. /var/log/mail.log т.е. как ошибка

Есть ли способ сохранить эти письма на почтовом сервере?

2 ответа

Вам нужна не только конфигурация Catch-All, например, прием любой почты на *@abc.com, но и конфигурация Catch-Anything для приема любой почты на *@*?

Это возможно, если у вас есть поддержка PCRE, скомпилированная в Postfix. Затем вам нужно виртуальных пользователей в вашей конфигурации (см. Документацию Posfix) и настроить его следующим образом:

Убедитесь, что ваш Postfix уже настроен на прием почты как минимум для одного пользователя и одного домена. И это проверено.

1) В main.conf задавать

virtual_alias_domains =
virtual_alias_maps = hash: / etc / postfix / virtual_forwardings, pcre: /etc/postfix/virtual_forwardings.pcre virtual_mailbox_domains = hash: / etc / postfix / virtual_domains, pcre: /etc/postfix/virtual_domains.pcre

hash: части известны из документов. И pcre: запчасти новые. hash: части также могут быть опущены.

2) Создать файл virtual_domains.pcre со следующим содержанием:

/^.*/ ОК

Это принимает любой домен в качестве действительного домена получателя.

3) Создать файл virtual_forwardings.pcre со следующим содержанием:

/@.*/ someuser@example.com

Это перенаправляет любую локальную часть любого домена пользователю Postfix someuser@example.com. Убедитесь, что это действительный виртуальный или локальный пользователь.

В этой конфигурации кажется, что Postfix является Open Relay, но он не ретранслирует другие домены. Он принимает почту для любого домена и локально доставляет почту в один почтовый ящик.

Иногда вы можете заметить запись в журнале, которая говорит вам что-то вроде "не перечисляйте abc.com в mydestination and virtual config". Это предупреждение можно игнорировать, так как эта "странная" настройка не является обычной.

FTR:

Альтернативный способ сделать это, отправив любое письмо в "some.local.user" (пользователь оболочки)

Требуется: пакет postfix-pcre

в main.cf

luser_relay = some.local.user
local_recipient_maps =

virtual_alias_maps = pcre:/etc/postfix/virtual_alias.pcre

mydestination = $myhostname, pcre:/etc/postfix/mydestination.pcre

Файл: /etc/postfix/virtual_alias.pcre (catchall сопоставлено с "some.local.user")

/\/@/            some.local.user

__

Файл: /etc/postfix/mydestination.pcre (мы принимаем все, что вы нам бросаете)

/.*/    OK
Другие вопросы по тегам