You have to use the ComponentManager to get a hold of the userstore from
within a mailet.  The API is marked as deprecated but still works.  Here
is an example:

    protected String getMemberEmailFromUserStore(String memberName) {
        String memberEmail = null;

        if (memberName != null && !memberName.equals("")) {
            ComponentManager compMgr =
(ComponentManager)getMailetContext().getAttribute
(Constants.AVALON_COMPONENT_MANAGER);
            //System.out.println("componentManager:  "+compMgr);

            UsersStore usersStore = null;
            try {
                usersStore = (UsersStore) compMgr.lookup
(UsersStore.ROLE);
                //System.out.println("usersStore:  "+usersStore);

                UsersRepository localusers = (UsersRepository)
usersStore.getRepository("LocalUsers");
                //System.out.println("usersRepository:  "+localusers);

                //System.out.println("About to fetch JamesUser...");
                JamesUser aJamesUser =
(JamesUser)localusers.getUserByName(memberName);

                //System.out.println("aJamesUser:  "+aJamesUser);
                //System.out.println("aUser.forwardingDestination:
"+aJamesUser.getForwardingDestination());

                MailAddress memberEmailAddress =
aJamesUser.getForwardingDestination();
                memberEmail = memberEmailAddress.toString();
            }
            catch (ComponentException e) {
                log("Error occurred getting member email from
userstore", e);
            }
        }
        return memberEmail;
    }


On Tue, 2005-04-05 at 17:44 +0200, J.C. Tremen wrote:
> Can I access a users repository from a mailet in James 2.2.0?
> Method 'getUserRespository(String)' is present in javadocs for version 
> 3.0.1. I haven't found a link to versions later than 2.2.0 in downloads 
> section.
> 
> Does any stable build of version 3.0.1 exist? How can I download it?
> 
> 
> 
> Tremen
> mailto: [EMAIL PROTECTED]
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to