On 02/15/2011 10:56 PM, Mike Loiterman wrote:
On Feb 15, 2011, at 3:45 PM, Jeroen Geilman wrote:

On 02/15/2011 07:07 PM, Mike Loiterman wrote:
I have two issues that I believe are connected so I'm putting them into one 
submission to the list:


ISSUE 1
====================================
I want to forward root's mail to a local user called mike.  The user's email 
address is m...@ascendency.net and is a legitimate user on the system, but has 
a virtual mailbox.  I've added that email address in /etc/aliases and run the 
/usr/bin/newaliases command.  The problem I'm having is that root's email gets 
directed to m...@patton.ascendecny.net instead of m...@ascendency.net resulting 
in the following error:


        Reason: Remote SMTP server has rejected address
        Diagnostic code: smtp;554 5.7.1<m...@patton.ascendency.net>: Relay 
access denied



ISSUE 2
====================================
Messages sent to aliases that should point to legitimate email address on the 
server return the following error:

        Remote host said: 550 5.1.1<$aliasaddr...@ascendency.net>: Recipient 
address rejected: User unknown in relay recipient table




I believe both of these issues are related to my configuration of relay_domains 
and/or relay_recipient_maps.  Please see links below to links all relevant 
configuration files.



DOCUMENTATION REVIEWED
====================================
1.  http://www.postfix.org/ADDRESS_CLASS_README.html
2.  http://www.postfix.org/postconf.5.html#relay_recipient_maps



VERSIONS
====================================
1.  FreeBSD - 8.1-RELEASE
2.  PostFix - 2.7.2,1
3.  MySQL - 5.5.9
4.  Dovecot - 1.2.16



CONFIGURATION FILES
====================================
1.  postconf -n: http://pastebin.com/E0gMpmqf
2.  postconf -m: http://pastebin.com/hC7waDmY
3.  master.cf: http://pastebin.com/KcPTccCA
4.  mysql_virtual_alias_maps.cf: http://pastebin.com/guqFiMQA
5.  mysql_virtual_domains_maps.cf: http://pastebin.com/jV1iVEF8
6.  mysql_virtual_mailbox_maps.c: http://pastebin.com/UckJ2FQ9
7.  mysql_virtual_mailbox_limit_maps.cf: http://pastebin.com/6fkzV9eH
8.  mysql_relay_domains_maps.c: http://pastebin.com/TL3y5KwG



OTHER CONFIGURATION DETAILS (I have most of my configuration in mysql tables)
====================================
1.  Domain - ascendency.net
2.  Server name - patton


------------------------------
Mike Loiterman
Email: m...@ascendency.net


The nature of the error messages indicates that you have your address classes 
mixed up.

Mydestination holds domains that will be delivered locally.
These can be, but should not trivially be, aliased away to virtual addresses - 
it is much simpler to reverse the function of the domains, or use the proper 
masquerading or canonicalizing maps.

Likewise, virtual_mailbox_domains holds domains that will be delivered to the 
virtual(8) delivery agent - or whatever you use as virtual_transport instead.

Relay_domains contains domains you want to accept mail for, but which you will 
always send onwards.


Now:

The problem I'm having is that root's email gets directed to 
m...@patton.ascendecny.net instead of m...@ascendency.net


How does it "get directed" ?

Presumably, you aliased root to m...@patton.net.

If, instead, you aliased root to "mike" - don't do that.

You should not use unqualified addresses on the RHS of an alias, unless you 
know /exactly/ what the result will be.

http://www.postfix.org/postconf.5.html#myorigin



And:

Remote host said: 550 5.1.1<$aliasaddr...@ascendency.net>: Recipient address 
rejected: User unknown in relay recipient table


This has nothing to do with aliasing; note that it thinks the address in 
question is present in *relay_domains*.

Make SURE that your domains occur in only one address class; specifying a 
domain in multiple classes does not work.
This may not be immediately apparent (to you or to postfix) when they are 
buried in mysql maps.

(The contents of which would make this certain, instead of conjecture.)

--
J.

Issue number 1 was a problem with an upstream relay.  I have fixed since fixed 
my issue.  The problem was that the upstream relay was using recipient 
verification caching before it even got to my server.

Issue number 2 is still a problem for me.  Yes, I have aliased root to 
m...@ascendency.net.

Here is the log of what happens:
http://pastebin.com/sXsyuMdH
Feb 15 14:28:29 patton postfix/smtp[63705]: 0BBB41A984F: to=<r...@patton.ascendency.net>, orig_to=<root>, relay=127.0.0.1[127.0.0.1]:10024, delay=0.77, delays=0/0/0/0.76, dsn=2.6.0, status=sent (250 2.6.0 Ok, id=63535-10, from MTA: 250 2.0.0 Ok: queued as ABD2A1A9852)

I don't see "root" being aliased anywhere.

Also, NOTE that if $myorigin is not included in $mydestination, unqualified addresses will /never/ match your local domains - and hence cannot be delivered locally.

myorigin defaults to myhostname, in your case patton.ascendency.net, and mydestination does not.

We do not know what your virtual_mailbox_domains contain.

Also, please keep non-postfix logs out of the discussion, as it only produces noise.



--
J.

Reply via email to