Re: [exim] Exim sends message twice if alias points to itsel…

Top Page
Delete this message
Reply to this message
Author: Heiko Schlittermann
Date:  
To: exim-users
Subject: Re: [exim] Exim sends message twice if alias points to itself
Hello Konstantin,

Konstantin Boyandin <temmokan@???> (Mo 05 Mai 2008 10:16:45 CEST):
> ========= output of 'exim -d-all+route -v -bv userlist' below
> Exim version 4.62 uid=0 gid=0 pid=15199 D=2000001
> Berkeley DB: Sleepycat Software: Berkeley DB 4.3.29: (March 24, 2006)
> Support for: crypteq iconv() IPv6 PAM Perl TCPwrappers OpenSSL
> Content_Scanning Old_Demime
> Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz
> dnsdb dsearch ldap ldapdn ldapm mysql nis nis0 nisplus passwd pgsql
> sqlite
> Authenticators: cram_md5 cyrus_sasl plaintext spa
> Routers: accept dnslookup ipliteral manualroute queryprogram redirect
> Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
> Fixed never_users: 0
> Size of off_t: 8
> configuration file is /etc/exim/exim.conf
> log selectors = 00000ffc 00089001
> trusted user
> admin user
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> routing userlist@???
> --------> dnslookup router <--------
> local_part=userlist domain=example.com
> checking domains
> dnslookup router skipped: domains mismatch
> --------> system_aliases router <--------
> local_part=userlist domain=example.com
> calling system_aliases router
> rda_interpret (string): ${lookup{$local_part}lsearch{/etc/aliases}}
> expanded: userlist,user1
> file is not a filter file
> parse_forward_list: userlist,user1
> extract item: userlist
> extract item: user1
> system_aliases router generated user1@???
> errors_to=NULL transport=NULL
> uid=unset gid=unset home=NULL
> generated parent replaced by child
> system_aliases router generated userlist@???
> errors_to=NULL transport=NULL
> uid=unset gid=unset home=NULL
> routed by system_aliases router
> envelope to: userlist@???
> transport: <none>


** so it's not transported, just "redirected" to the new addresses
"userlist" and "user1"

> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> routing userlist@???
> --------> dnslookup router <--------
> local_part=userlist domain=example.com
> checking domains
> dnslookup router skipped: domains mismatch
> --------> system_aliases router <--------
> system_aliases router skipped: previously routed userlist@???
> --------> dspam_router router <--------
> local_part=userlist domain=example.com
> dspam_router router skipped: verify 2 0 0
> --------> dspam_addspam_router router <--------
> local_part=userlist domain=example.com
> dspam_addspam_router router skipped: prefix mismatch
> --------> dspam_falsepositive_router router <--------
> local_part=userlist domain=example.com
> dspam_falsepositive_router router skipped: prefix mismatch
> --------> userforward router <--------
> local_part=userlist domain=example.com
> userforward router skipped: verify 2 0 0
> --------> procmail router <--------
> local_part=userlist domain=example.com
> procmail router skipped: verify 2 0 0
> --------> localuser router <--------
> local_part=userlist domain=example.com
> checking for local user
> calling localuser router
> localuser router called for userlist@???
> domain = example.com
> set transport local_delivery
> queued for local_delivery transport: local_part = userlist
> domain = example.com
> errors_to=NULL
> domain_data=NULL localpart_data=NULL
> routed by localuser router
> envelope to: userlist@???
> transport: local_delivery
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


** this will be now put into the local mailbox for "userlist"

> routing user1@???
> --------> dnslookup router <--------
> local_part=user1 domain=example.com
> checking domains
> dnslookup router skipped: domains mismatch
> --------> system_aliases router <--------
> local_part=user1 domain=example.com
> calling system_aliases router
> rda_interpret (string): ${lookup{$local_part}lsearch{/etc/aliases}}
> expanded:
> file is not a filter file
> parse_forward_list:
> system_aliases router declined for user1@???
> --------> dspam_router router <--------
> local_part=user1 domain=example.com
> dspam_router router skipped: verify 2 0 0
> --------> dspam_addspam_router router <--------
> local_part=user1 domain=example.com
> dspam_addspam_router router skipped: prefix mismatch
> --------> dspam_falsepositive_router router <--------
> local_part=user1 domain=example.com
> dspam_falsepositive_router router skipped: prefix mismatch
> --------> userforward router <--------
> local_part=user1 domain=example.com
> userforward router skipped: verify 2 0 0
> --------> procmail router <--------
> local_part=user1 domain=example.com
> procmail router skipped: verify 2 0 0
> --------> localuser router <--------
> local_part=user1 domain=example.com
> checking for local user
> calling localuser router
> localuser router called for user1@???
> domain = example.com
> queued for local_delivery transport: local_part = user1
> domain = example.com
> errors_to=NULL
> domain_data=NULL localpart_data=NULL
> routed by localuser router
> envelope to: user1@???
> transport: local_delivery


** and this into the local mailbox for "user1"


I'm really sorry, but still I can't see any duplication here. There has
to be something else duplicating the messages...

Would it be possible to access your system via SSH?
May be I can have a look on site. (Not now, but in the
evening, around 20:00 UTC). For details please contact me via
personal mail.


    Best regards from Dresden
    Viele Grüße aus Dresden
    Heiko Schlittermann
-- 
 SCHLITTERMANN.de ---------------------------- internet & unix support -
 Heiko Schlittermann HS12-RIPE -----------------------------------------
 gnupg encrypted messages are welcome - key ID: 48D0359B ---------------
 gnupg fingerprint: 3061 CFBF 2D88 F034 E8D2  7E92 EE4E AC98 48D0 359B -