Postfix relay gives error 450 while it should be 550

email-bouncespostfix

we use postfix to do relaying.

We get several messages like the following in /var/log/mail (slightly edited)

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>

Now, when the master mail servers gives a 550, claiming that the user does not exist, I want the relay to also give a 550 back. What happens now is that it seems to return a 450, causing clients to keep messages queued, keep trying and only notify users after a certain period has passed.

According to what I could find, the soft_bounce could cause this.
But we have not enabled this option (and by default it's off according to postfix docs)
It might also have something to do with the *_reject_code postconf values. Especially since the log message complains the unknown ip. But as you can see in the postconf output below, smtpd_sender_restrictions and smtpd_client_restrictions are empty.
So even if it would try to do any restrictions there, 550 is the "worst" error going on, so that's what I expect to be returned to the client.

Thanks,

Dieter

Best Answer

Add/Change "unknown_address_reject_code = 550" in Postfix conf file and try.

Related Topic