Я использую Postfix 2.6.6 на AMI Linux. Назначение этого сервера Postfix:
1) Отправлять почту для клиентских компьютеров в сети.
2) Получать внешнюю электронную почту для адресов электронной почты с различными именами пользователей и доменов и пересылать эти электронные письма на другой внешний адрес электронной почты. Например, неизвестный пользователь отправляет электронное письмо на адрес info@example.com, а Postfix пересылает его на адрес bob@gmail.com.
№1 работает нормально. Однако всякий раз, когда какой-либо внешний пользователь отправляет электронное письмо на адрес info@example.com, Postfix выдает сообщение «отказано в доступе к ретрансляции».
Вот журнал:
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]
Вот настройки в файлах конфигурации:
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
postmaster: ec2-user
root: ec2-user
hosts = pgsql.myowndomain.ca:theport
user = postfix
password = password
dbname = thedb
query = SELECT result FROM postfix.generic WHERE '%s' ~* pattern LIMIT 1;
/^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.