Я использую:
# cat /etc/*release
CentOS release 6.3 (Final)
# rpm -qa | grep post
postfix-2.6.6-2.2.el6_1.x86_64
на 2 серверах: preferans.de и (да, забавное название) static.103.78.9.176.clients.your-server.de
У меня есть несколько доменов, и я хочу, чтобы все входящие письма, адресованные этим доменам, пересылались на мой адрес Gmail.
Итак, я установил MX-записи для своих доменов:
# host videoskat.de
videoskat.de has address 176.9.40.169
videoskat.de mail is handled by 100 static.103.78.9.176.clients.your-server.de.
videoskat.de mail is handled by 10 preferans.de.
# host balkan-preferans.de
balkan-preferans.de has address 176.9.40.169
balkan-preferans.de mail is handled by 100
static.103.78.9.176.clients.your-server.de.
balkan-preferans.de mail is handled by 10 preferans.de.
И на обоих серверах я добавил:
# head /etc/postfix/virtual
@balkan-preferans.de First.Last@gmail.com
@videoskat.de First.Last@gmail.com
# postmap /etc/postfix/virtual
# postmap -q "@videoskat.de" /etc/postfix/virtual
First.Last@gmail.com
И открыли порт 25 в брандмауэре:
# grep -w 25 /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp -m multiport --dports 25,22 -j ACCEPT
Но теперь, когда я отправляю письмо на spam@videoskat.de в постфиксных логах ничего не видно:
# sudo tail /var/log/maillog
Jan 15 10:50:42 postfix/postfix-script[1401]: starting the Postfix mail system
Jan 15 10:50:42 postfix/master[1402]: daemon started -- version 2.6.6,
configuration /etc/postfix
Так я, наверное, упускаю что-то незначительное?
Кстати, ежедневные письма logwatch поступают с обоих серверов в мой почтовый ящик Gmail. First.Last@gmail.com
ОБНОВЛЕНИЕ 2:
Я добавил эти 2 строки в /etc/postfix/main.cf
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, videoskat.de, balkan-preferans.de
и теперь я вижу входящие соединения в /var/log/maillog
, но они отклоняются:
postfix/smtpd[3209]: NOQUEUE: reject: RCPT from static.114.69.9.176.clients.your-server.de[176.9.69.114]: 550 5.1.1 <test6@videoskat.de>: Recipient address rejected: User unknown in local recipient table; from=<afarber@preferans.de> to=<test6@videoskat.de> proto=ESMTP helo=<www>
postfix/smtpd[3209]: disconnect from static.114.69.9.176.clients.your-server.de[176.9.69.114]
В 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 = all
inet_protocols = all
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost, videoskat.de, balkan-preferans.de
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
sample_directory = /usr/share/doc/postfix-2.6.6/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
unknown_local_recipient_reject_code = 550
Что значит Пользователь неизвестен в локальной таблице получателей имеется ввиду в сообщении журнала отклонения?
Если есть ничего в журнале почты, значит, на ваш сервер почта не отправлялась.
Отображаемые вами записи MX означают, что пока preferans.de отвечает на почту, второй MX никогда не будет использоваться.
Пожалуйста, включите вывод postconf -n
с вашим сообщением, чтобы мы знали, о чем вы говорите.
Что означает "Пользователь неизвестен в локальной таблице получателей" в сообщении журнала отклонения?
Как задокументировано, postfix по умолчанию отклоняет почту для неизвестных локальных получателей. Вы должны заранее определить всех допустимых получателей.
Поскольку в вашем main.cf отсутствует virtual_alias_maps
запись, ваш виртуальный файл не используется; добавьте следующее в main.cf и перезагрузите:
virtual_alias_maps = /etc/postfix/virtual