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

Пересылка почты Postfix, дающая «ретрансляционный доступ запрещен» для пересылки входящей почты

Я использую Postfix 2.6.6 на AMI Linux. Назначение этого сервера Postfix:

1) Отправлять почту для клиентских компьютеров в сети.

2) Получать внешнюю электронную почту для адресов электронной почты с различными именами пользователей и доменов и пересылать эти электронные письма на другой внешний адрес электронной почты. Например, неизвестный пользователь отправляет электронное письмо на адрес info@example.com, а Postfix пересылает его на адрес bob@gmail.com.

№1 работает нормально. Однако всякий раз, когда какой-либо внешний пользователь отправляет электронное письмо на адрес info@example.com, Postfix выдает сообщение «отказано в доступе к ретрансляции».

Вот журнал:

/ var / log / maillog

Oct 15 18:53:21 mx postfix/smtpd[14196]: connect from mail-wm0-f51.google.com[74.125.82.51]
Oct 15 18:53:21 mx postfix/smtpd[14196]: NOQUEUE: reject: RCPT from mail-wm0-f51.google.com[74.125.82.51]: 554 5.7.1 <info@example.com>: Relay access denied; from=<externaluser@gmail.com> to=<info@example.com> proto=ESMTP helo=<mail-wm0-f51.google.com>
Oct 15 18:53:21 mx postfix/smtpd[14196]: disconnect from mail-wm0-f51.google.com[74.125.82.51]

Вот настройки в файлах конфигурации:

postconf -n

alias_database = hash:/etc/mail/aliases
alias_maps = hash:/etc/mail/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
local_header_rewrite_clients = permit_inet_interfaces permit_mynetworks
local_transport = error:local delivery is disabled
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
masquerade_domains = websrvcs.myowndomain.ca
milter_default_action = accept
milter_protocol = 6
mydestination = localhost
mynetworks = 127.0.0.0/8 [::1]/128 10.0.19.40/32
newaliases_path = /usr/bin/newaliases.postfix
non_smtpd_milters = $smtpd_milters
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
smtp_generic_maps = pgsql:/etc/postfix/pgsql-generic.cf
smtp_header_checks = regexp:/etc/postfix/smtp_header_checks
smtpd_helo_required = yes
smtpd_milters = inet:127.0.0.1:57320
smtpd_tls_CAfile = /etc/letsencrypt/live/mx.myowndomain.ca/chain.pem
smtpd_tls_cert_file = /etc/letsencrypt/live/mx.myowndomain.ca/cert.pem
smtpd_tls_key_file = /etc/letsencrypt/live/mx.myowndomain.ca/privkey.pem
smtpd_tls_security_level = may
unknown_local_recipient_reject_code = 550
virtual_alias_maps = hash:/etc/postfix/virtual

/ etc / mail / псевдонимы

postmaster: ec2-user
root: ec2-user

/etc/postfix/pgsql-generic.cf

hosts = pgsql.myowndomain.ca:theport
user = postfix
password = password
dbname = thedb
query = SELECT result FROM postfix.generic WHERE '%s' ~* pattern LIMIT 1;

/ и т.д. / постфикс / smtp_header_checks

/^Received:/ IGNORE
/^Sender:/ IGNORE

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

info@example.com           bob@gmail.com
...other entries

Я потратил несколько часов на устранение неполадок и поиск ответов, но кажется, что все предыдущие сообщения, которые я могу найти, касаются ситуаций, которые немного отличаются от моих. Теперь я в растерянности.

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

Посмотри на http://www.postfix.org/postconf.5.html#mydestination и добавьте к нему доменное имя example.com.