У меня есть 3 домена, размещенные на удаленном сервере, но я использую другой постфиксный сервер для SMTP только. Так, у меня есть два сервера:
Внешняя электронная почта, кажется, хороша, но внутренняя почта не работает (например, user@domain1.com на user@domain2.com). У меня есть выборка моих журналов и моего main.cnf
. ЛЮБАЯ справка или совет значительно ценились бы.
IP/домены, отредактированный по очевидным причинам, но, может быть обеспечен при необходимости.
Рабочий пример внешней электронной почты:
Jul 20 17:16:35 smtp postfix/smtpd[12808]: warning: hostname mail.domain1.com does not resolve to address REMOTE IP (NO IDEA why this appears, yet the email sends fine)
Jul 20 17:16:35 smtp postfix/smtpd[12808]: connect from unknown[REMOTE IP]
Jul 20 17:16:35 smtp postfix/smtpd[12808]: A42EDD4323: client=unknown[REMOTE IP]
Jul 20 17:16:35 smtp postfix/cleanup[12811]: A42EDD4323: message-id=<55AD2CEC.5090601@domain1.com>
Jul 20 17:16:35 smtp postfix/qmgr[12792]: A42EDD4323: from=<user@domain1.com>, size=579, nrcpt=1 (queue active)
Jul 20 17:16:35 smtp postfix/smtpd[12808]: disconnect from unknown[REMOTE IP]
Jul 20 17:16:36 smtp postfix/smtp[12812]: A42EDD4323: to=<user@yahoo.com>, relay=mta7.am0.yahoodns.net[63.250.192.46]:25, delay=1.2, delays=0.04/0/0.21/0.98, dsn=2.0.0, status=sent (250 ok dirdel)
Jul 20 17:16:36 smtp postfix/qmgr[12792]: A42EDD4323: removed
Что не работает, внутренняя почта:
Jul 20 17:15:32 smtp postfix/master[12787]: daemon started -- version 2.9.6, configuration /etc/postfix
Jul 20 17:15:55 smtp postfix/smtpd[12808]: connect from mail.domain1.com[REMOTE IP]
Jul 20 17:15:55 smtp postfix/smtpd[12808]: A61FAD4323: client=mail.domain1.com[REMOTE IP]
Jul 20 17:15:55 smtp postfix/cleanup[12811]: A61FAD4323: message-id=<d21879c0d64402672666e684b991551d@domain3.com>
Jul 20 17:15:55 smtp postfix/qmgr[12792]: A61FAD4323: from=<user@domain2.com>, size=1232, nrcpt=1 (queue active)
Jul 20 17:15:55 smtp postfix/smtpd[12808]: disconnect from mail.domain1.com[REMOTE IP]
Jul 20 17:15:55 smtp postfix/smtp[12812]: A61FAD4323: to=<user@domain1.com>, relay=mail.domain1.com[REMOTE IP]:25, delay=0.08, delays=0.05/0/0.01/0.02, dsn=5.0.0, status=bounced (host mail.domain1.com[REMOTE IP] said: 530 SMTP authentication is required. (in reply to RCPT TO command))
Jul 20 17:15:55 smtp postfix/cleanup[12811]: B8757D4327: message-id=<20150720171555.B8757D4327@smtp.domain1.com>
Jul 20 17:15:55 smtp postfix/qmgr[12792]: B8757D4327: from=<>, size=3274, nrcpt=1 (queue active)
Jul 20 17:15:55 smtp postfix/bounce[12813]: A61FAD4323: sender non-delivery notification: B8757D4327
Jul 20 17:15:55 smtp postfix/qmgr[12792]: A61FAD4323: removed
Jul 20 17:15:55 smtp postfix/local[12814]: B8757D4327: to=<user@domain2.com>, relay=local, delay=0.01, delays=0/0/0/0, dsn=5.1.1, status=bounced (unknown user: "ez-proposal")
Jul 20 17:15:55 smtp postfix/qmgr[12792]: B8757D4327: removed
Мой main.cf
myhostname = smtp.domain1.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = smtp.domain1.com, localhost.domain1.com, domain2.com, localhost
relayhost =
mynetworks = 127.0.0.0/8 [REMOTE IP]/32 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
smtp_host_lookup = native
Из сообщения об ошибке
Jul 20 17:15:55 smtp postfix/smtp[12812]: A61FAD4323: to=<user@domain1.com>, relay=mail.domain1.com[REMOTE IP]:25, delay=0.08, delays=0.05/0/0.01/0.02, dsn=5.0.0, status=bounced (host mail.domain1.com[REMOTE IP] said: 530 SMTP authentication is required. (in reply to RCPT TO command))
похоже, что ваш удаленный сервер использует hMailServer.
Заглянув в его документацию , здесь объяснение ошибки и ее решение.
530 Требуется аутентификация SMTP.
Вы включили аутентификацию SMTP для диапазона IP-адресов, из которого подключается пользователь, но пользователь не настроил своего клиента для использования аутентификации SMTP. Есть два способа решить эту проблему. Либо настройте свой почтовый клиент для использования аутентификации SMTP . Этот параметр обычно находится в настройках учетной записи в вашем почтовом клиенте. Или отключите аутентификацию SMTP для диапазона IP-адресов . Рекомендуется первое решение, поскольку оно снижает риск того, что кто-либо будет рассылать спам через ваш сервер.
По умолчанию hMailServer не требует аутентификации SMTP для подключений, исходящих с localhost / 127.0.0.1. Для соединений, поступающих с других хостов, для доставки внешним получателям требуется SMTP-аутентификация. По умолчанию hMailServer никогда не требует SMTP-аутентификации для доставки в локальные учетные записи, поскольку это помешает другим почтовым серверам доставлять электронную почту в вашу установку . Для получения информации о том, как включить аутентификацию SMTP, обратитесь к HOWTO.
Если вы используете маршрутизатор Cisco, вам может потребоваться отключить протокол SMTP Fixup. Если это включено, маршрутизатор иногда будет перехватывать SMTP-трафик и заменять данные в нем до того, как он достигнет hMailServer, что вызовет проблемы.
host mail.domain1.com[REMOTE IP] said: 530 SMTP authentication is required. (in reply to RCPT TO command)
Похоже, вы не разрешаете локальным пользователям отправлять почту.
Есть ли у вас какие-либо настройки для "smtpd_relay_restrictions" в main.cf? Я использую
smtpd_relay_restrictions = permit_sasl_authenticated, reject_unauth_destination
Postfix SMTPd Relay Restrictions Documentation
Кроме того, пробовали ли вы повысить уровень детализации журнала в master.cf? Добавление флага -v вроде этого может помочь:
submission inet n - n - - smtpd -v
И, конечно же:
#postfix reload