On Feb 15, 2011, at 4:08 PM, Jeroen Geilman wrote: > 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. >
Setting: mydestination = $myhostname, localhost.$mydomain, localhost instead of mydestination = localhost.$mydomain, localhost seems to have fixed it. Thanks.