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

Электронная почта ловит все (домен и поддомены) Postfix

Я просто хочу перехватывать все письма, отправленные на * @ domain.com И * @ * .domain.com, на уникальный адрес электронной почты system@domain.Com

@ runlevel6 Любая идея реализовать регулярное выражение в виртуальном виде

cat /etc/postfix/virtual 
@example.com system@example.com 
/[@*].example.com$/ system@example.com

Я нашел это:

в main.cf

virtual_alias_maps = regexp:/var/spool/postfix/plesk/virtual-sub

в виртуальном суб

/[@.]example\.tld$/ sure@example.tld

спасибо runlevel6

Postfix поддерживает использование общей учетной записи с помощью параметра конфигурации luser_relay.

См. Страницу постфиксов для luser_relay Чтобы получить больше информации.

Когда локальный (8) агент доставки обнаруживает, что получатель сообщения не существует, сообщение обычно возвращается отправителю («пользователь неизвестен»). Иногда желательно пересылать почту несуществующих получателей на другую машину. Для этого вы можете указать альтернативный пункт назначения с помощью параметра конфигурации luser_relay.

Если это не общее для всех доменов на сервере, вы можете вместо этого использовать виртуальные псевдонимы. См. Страницу постфиксов для виртуальные псевдонимы Чтобы получить больше информации. Краткое описание и отрывок кода с этой страницы следующие:

В виртуальных доменах псевдонимов каждому размещенному адресу присваивается псевдоним локальной системной учетной записи UNIX или удаленного адреса. В приведенном ниже примере показано, как использовать этот механизм для домена example.com.

/etc/postfix/main.cf:

virtual_alias_domains = example.com ...other hosted domains...
virtual_alias_maps = hash:/etc/postfix/virtual

/ и т.д. / постфикс / виртуальный:

postmaster@example.com postmaster
info@example.com       joe
sales@example.com      jane
# Uncomment entry below to implement a catch-all address
@example.com           jim
...virtual aliases for more domains...

После внесения этих изменений запустите postmap /etc/postfix/virtual и postfix reload.

РЕДАКТИРОВАТЬ: Я думаю, что регулярное выражение, которое вы ищете, это /[@.]example\.com$/ system

Вам может потребоваться внести дополнительные изменения в main.cf для поддержки этого. Видеть эта почта Чтобы получить больше информации.

Вот настройки, чтобы сделать все, но для внешнего сервера (я использую этот сервер в качестве своего интеллектуального хоста для машин разработки).

  • Замени mail.example.com на свой сервер (мы используем exchange)
  • Замените devteam@example.com своим адресатом для всех писем, отправляемых на этот ящик.
  • Замените сеть 192.168.0.0 своей сетью разработчика

postconf -e recipient_canonical_classes=envelope_recipient
postconf -e recipient_canonical_maps=regexp:/etc/postfix/recipient_canonical_map
postconf -e mynetworks=192.168.0.0/24
postconf -e header_checks=regexp:/etc/postfix/header_checks
postconf -e relayhost=mail.example.com

кошка / и т. д. / постфикс / recipient_canonical_map

/./ devteam@example.com