
У меня есть веб-сайт, где домен использует внешний почтовый сервер (определяется mail.mydomain.com и записью MX). Пример адреса электронной почты:[email protected]. Всякий раз, когда сервер отправляет этому пользователю уведомление по электронной почте, оно возвращается с таким сообщением:
to=, relay=local, delay=0.03, delays=0.02/0.01/0/0.01, dsn=5.1.1, status=bounced (неизвестный пользователь: "johndoe")
потому что он думает, что пункт назначения — localhost, а не mail.mydomain.com. Поможет ли перенастройка Postfix решить эту проблему? Если да, то какие конкретно директивы нужно изменить/добавить? И если нет, то каков наилучший способ решения этой проблемы?
Редактировать- Добавлен вывод postconf -n:
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_size_limit = 0
mydestination = mydomain.com, localhost.localdomain, localhost
myhostname = mydomain.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
Спасибо.
решение1
Проблема решена путем изменения:
mydestination = mydomain.com, localhost.localdomain, localhost
к:
mydestination = www.mydomain.com, localhost.localdomain, localhost
решение2
Учитывая, что это просматривалось много раз, рабочий ответ работает со статическими доменами, но сбивает с толку относительно синтаксиса постфикса.
Для исходящей службы, когда электронная почта отправляется на адрес того же домена, что и имя хоста
mydestination = $myhostname, localhost.$mydomain, $mydomain
эторекомендуемая строка конфигурации.
Однако приведенная выше ссылка не учитывает случай, поднятый в вопросе. Так, например, если ваш сервер называется www.sporting.events
, вам необходимо настроить:
myhostname = www.sporting.events
mydomain = www.sporting.events
чтобы получать письма, не пересылаемыеlocal