Alan Boyd: > Hello, > > I'm trying to find a way to reject email which is sent to an unknown > user (determined by an external program) at a virtual domain, such > that the email doesn't even enter the mail queue. > > Currently, my set up is as follows: > I use a virtual mapping to send email in the format > [EMAIL PROTECTED] to a localuser. > In my aliases file, email to localuser is piped to an external program > for delivery. > > I can set up my external program to return a sysexit code of 67 so > that a bounce message is sent back to the sender. But since I'm using > a catchall email address, this would result in a very large number of > bounce messages being sent due to the spammer 'shotgun' approach of > trying to find valid addresses. I'd much prefer it if I can find a way > to query the address early on so that an email to an unknown user is > rejected and doesn't even get in to the mail queue. > > Any clues on how this might be accomplished? I can change my external > program as desired and the 'valid' email addresses are variable (and > fairly large) but known.
For Postfix to reject invalid recipients at the SMTP port, this information must be available as a lookup table. You will have to use one of the supported database types: file, SQL, LDAP, and so on, or add your own table lookup mechanism. See "man 1 postconf", option "-m". Wietse