I am looking for a way to find aliases that point to aliases that
point to users.  Or aliases that point to users that forward to
another user.  I was just wondering what other people have done to
keep the sanity.  I have a query that pretty much takes care of it, I
think.  Does anyone else use anything else to manage situations like
these?  Even dbmail administrator does not display this information,
from what I have seen.

Ex.
[EMAIL PROTECTED] -> [EMAIL PROTECTED] - > [EMAIL PROTECTED] -> forward -> 
[EMAIL PROTECTED]

Here is my solution:

Select
        dbmail_users.userid,
        dbmail_users.user_idnr,
        da2.alias_idnr,
        da1.alias as da1alias,
        case
                when da1.alias = da2.deliver_to then da2.alias_idnr 
                when da2.alias = da1.deliver_to then da1.alias_idnr
        END AS 'Alias_idnr',
        case
                when da1.alias = da2.deliver_to then da2.alias
                when da2.alias = da1.deliver_to then da1.alias
        END AS 'Alias',
        
        case
                when da1.alias = da2.deliver_to then da1.deliver_to
                when da2.alias = da1.deliver_to then da2.deliver_to
        END AS 'Deliver_to',
        
        case
                        when Deliver_to = da2.deliver_to then da1.deliver_to
                        when da2.alias = da1.deliver_to then da2.deliver_to
        END AS 'AliasORForward'
from
        dbmail_users
Left Join
        dbmail_aliases da1 on
                da1.alias = dbmail_users.userid
                or
                da1.alias = dbmail_users.user_idnr
                or
                da1.deliver_to = dbmail_users.userid
                or
                da1.deliver_to = dbmail_users.user_idnr

Left Join
        dbmail_aliases da2 on
                da2.alias = da1.deliver_to
                or
                da2.deliver_to = da1.alias

where dbmail_users.userid = '[EMAIL PROTECTED]'


-- 
Matthew J. Salerno

Reply via email to