мы используем postfix для ретрансляции.
Мы получаем несколько сообщений вроде следующего в / var / log / mail (слегка отредактировано)
Apr 13 13:30:29 linserver postfix/smtpd[1064]: NOQUEUE: reject: RCPT from unknown[$ip]: 450 4.1.1 <0827523@domain.be>: Recipient address rejected: undeliverable address: host domain.be [$ip] said: 550 <0827523@domain.be>: Recipient address rejected: User unknown in virtual mailbox table (in reply to RCPT TO command); from=<beststore@yahoo.com> to=<0827523@domain.be> proto=ESMTP helo=<BLUESTREAK.domain.local>
Теперь, когда главные почтовые серверы выдают 550, утверждая, что пользователя не существует, я хочу, чтобы ретранслятор также вернул 550. Теперь происходит то, что он, кажется, возвращает 450, заставляя клиентов держать сообщения в очереди, продолжать попытки и уведомлять пользователей только по прошествии определенного периода.
Согласно тому, что я смог найти, soft_bounce может вызвать это. Но мы не включили эту опцию (и по умолчанию она отключена согласно документации postfix). Это также может иметь какое-то отношение к *_reject_code postconf
ценности. Тем более что сообщение журнала жалуется на неизвестный ip. Но как вы можете видеть в выводе postconf ниже, smtpd_sender_restrictions
и smtpd_client_restrictions
пусты. Так даже если он попытается ввести какие-либо ограничения, 550 - это «худшая» ошибка, поэтому я ожидаю, что она будет возвращена клиенту.
Спасибо,
Дитер
Добавьте / измените "unknown_address_reject_code = 550" в файле конфигурации Postfix и попробуйте.
Я установил unverified_recipient_reject_code на 550, и, похоже, это исправляет