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.

Reply via email to