Something else strange, i have been trying to replicate this situation using a dummy server to send my server a message with From: and To: using the same invalid address. This time i got two reject messages in the logs:

NOQUEUE: reject: RCPT from example2.com[IP]: 550 5.1.0 <u...@example.com>: Sender address rejected: User unknown in virtual mailbox table; from=<u...@example.com> to=<u...@example.com> proto=ESMTP helo=<example2.com>

NOQUEUE: milter-reject: RCPT from example2.com[IP]: 550 5.5.1 Address u...@example.com does not exist; from=<> to=<u...@example.com> proto=ESMTP helo=<example2.com>

So not only did the first reject come from the postfix default when i have smtpd_reject_unlisted_recipient = no, but it did a second check? Shouldn't it have been done and over on the first reject? Now the second reject came from the milter and had from=<> which i assume is when its trying to deliver a postmaster message like a rejected back splatter email. But why would postfix be trying to send a back splatter email when it never accepted a message and already rejected the rcpt command? And yes both of these rejected log lines are part of the same email and are one right after the other. The entire transaction was only 4 log lines, the connect, those two rejects, and then the disconnect message.

Im confused by all of this, can you shed light on what is happening?

Reply via email to