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

postfix: перехватить исходящую почту и перенаправить

Я пытаюсь настроить свой постфикс, чтобы вся почта, которая проходит через tld dev, перенаправлялась пользователю root, вот мои файлы конфигурации:

[alexus@wcmisdlin02 postfix]$ tail -1 main.cf 
transport_maps = hash:/etc/postfix/transport
[alexus@wcmisdlin02 postfix]$ tail -1 transport
.dev    :redirect root
[alexus@wcmisdlin02 postfix]$ 

или если вы хотите увидеть все это

[alexus@wcmisdlin02 postfix]$ postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
html_directory = no
inet_interfaces = localhost
inet_protocols = all
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
relayhost = uftwfmail
sample_directory = /usr/share/doc/postfix-2.6.6/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
transport_maps = hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 550
[alexus@wcmisdlin02 postfix]$ grep -v ^# transport
.dev    :redirect root
[alexus@wcmisdlin02 postfix]$ sudo postmap transport && service postfix reload
[alexus@wcmisdlin02 postfix]$ 

вот хвост -f maillog

May 19 17:01:21 wcmisdlin02 postfix/pickup[461]: 53C54201CDA: uid=0 from=<root>
May 19 17:01:21 wcmisdlin02 postfix/cleanup[513]: 53C54201CDA: message-id=<20110519210121.53C54201CDA@wcmisdlin02.uftmasterad.org>
May 19 17:01:21 wcmisdlin02 postfix/qmgr[462]: 53C54201CDA: from=<root@wcmisdlin02.uftmasterad.org>, size=442, nrcpt=1 (queue active)
May 19 17:01:21 wcmisdlin02 postfix/smtp[732]: fatal: valid hostname or network address required in server description: redirect root
May 19 17:01:22 wcmisdlin02 postfix/qmgr[462]: warning: private/smtp socket: malformed response
May 19 17:01:22 wcmisdlin02 postfix/qmgr[462]: warning: transport smtp failure -- see a previous warning/fatal/panic logfile record for the problem description
May 19 17:01:22 wcmisdlin02 postfix/master[1832]: warning: process /usr/libexec/postfix/smtp pid 732 exit status 1
May 19 17:01:22 wcmisdlin02 postfix/master[1832]: warning: /usr/libexec/postfix/smtp: bad command startup -- throttling
May 19 17:01:22 wcmisdlin02 postfix/error[598]: 53C54201CDA: to=<test@test.dev>, relay=none, delay=1.1, delays=0.07/1/0/0.03, dsn=4.3.0, status=deferred (unknown mail transport error)

я пробовал использовать полное доменное имя в моем транспорте

[root@wcmisdlin02 postfix]# tail -1 transport
.dev    :redirect alexus@wcmisdlin02.uftmasterad.org
[root@wcmisdlin02 postfix]# 

вот хвост -f / var / log / maillog

May 19 17:08:54 wcmisdlin02 postfix/pickup[1139]: 88565201D3B: uid=0 from=<root>
May 19 17:08:54 wcmisdlin02 postfix/cleanup[1162]: 88565201D3B: message-id=<20110519210854.88565201D3B@wcmisdlin02.uftmasterad.org>
May 19 17:08:54 wcmisdlin02 postfix/qmgr[1140]: 88565201D3B: from=<root@wcmisdlin02.uftmasterad.org>, size=442, nrcpt=1 (queue active)
May 19 17:08:54 wcmisdlin02 postfix/smtp[1218]: fatal: valid hostname or network address required in server description: redirect alexus@wcmisdlin02.uftmasterad.org
May 19 17:08:55 wcmisdlin02 postfix/qmgr[1140]: warning: private/smtp socket: malformed response
May 19 17:08:55 wcmisdlin02 postfix/qmgr[1140]: warning: transport smtp failure -- see a previous warning/fatal/panic logfile record for the problem description
May 19 17:08:55 wcmisdlin02 postfix/master[1832]: warning: process /usr/libexec/postfix/smtp pid 1218 exit status 1
May 19 17:08:55 wcmisdlin02 postfix/master[1832]: warning: /usr/libexec/postfix/smtp: bad command startup -- throttling
May 19 17:08:55 wcmisdlin02 postfix/error[1143]: 88565201D3B: to=<test@test.dev>, relay=none, delay=1.1, delays=0.11/1/0/0.02, dsn=4.3.0, status=deferred (unknown mail transport error)

Вы можете попробовать настроить домен .dev как postfix Домен пересылки почты используя механизм виртуальной доставки, но я не уверен, как это будет работать с поддельным TLD.

Ваш / etc / postfix / transport недействителен. В соответствии с http://www.postfix.org/transport.5.html он должен содержать что-то вроде

.dev   local:

тогда все письма на * .dev будут отправляться на учетную запись, указанную в локальной части перед @. С помощью только transport_maps невозможно также перенаправить локальные части на локальные псевдонимы.

Транспорты используются для того, чтобы сообщить postfix, как отправить сообщение на следующий переход, а не для перезаписи. Что вам нужно, так это переопределение адреса или, возможно, псевдоним. http://www.postfix.org/ADDRESS_REWRITING_README.html хорошее место для старта. В зависимости от ваших настроек вы можете использовать общую карту, также подробно описанную по указанной выше ссылке.

Транспортные карты используются, например, при переопределении записей MX или домена маршрутизации на другой сервер, а не когда вы хотите изменить один адрес на другой.