[ http://issues.apache.org/jira/browse/JAMES-363?page=all ]
Stefano Bagnara reassigned JAMES-363: ------------------------------------- Assign To: Stefano Bagnara > Move PostmasterAlias from code to james-confix.xml > -------------------------------------------------- > > Key: JAMES-363 > URL: http://issues.apache.org/jira/browse/JAMES-363 > Project: James > Type: Improvement > Components: SpoolManager & Processors > Environment: N/A > Reporter: Daniel Perry > Assignee: Stefano Bagnara > > James automatically adds a PostmasterAlias mailet to the root processor. > This is ok for a simple setup, but causes problems in a virtual hosting > environment, as different domains may have different postmaster accounts. > The fix is to remove the hard-coded mailet, and put it in the xml > configuration file. > A patch to do this is as follows: > --- src\conf\james-config_orig.xml Mon Apr 04 12:20:31 2005 > +++ src\conf\james-config.xml Mon Apr 04 12:29:52 2005 > @@ -149,6 +149,12 @@ > <!-- This configuration is a sample configuration for the root > processor. --> > <processor name="root"> > > + <!-- This mailet redirects mail for the user 'postmaster' at any > local domain to --> > + <!-- the postmaster address specified for the server. The > postmaster address --> > + <!-- is required by rfc822. Do not remove this mailet unless you > are meeting --> > + <!-- this requirement through other means (e.g. a > XML/JDBCVirtualUserTable mailet) --> > + <mailet match="All" class="PostmasterAlias"/> > + > <!-- Checks that the email Sender is associated with a valid > domain. --> > <!-- Useful for detecting and eliminating spam. --> > <!-- For this block to function, the spam processor must be > configured. --> > --- src\java\org\apache\james\transport\JamesSpoolManager_orig.java Mon Apr > 04 12:23:22 2005 > +++ src\java\org\apache\james\transport\JamesSpoolManager.java Mon Apr > 04 12:30:04 2005 > @@ -196,16 +196,6 @@ > processor.initialize(); > processors.put(processorName, processor); > > - // If this is the root processor, add the PostmasterAlias > - // mailet silently to the top > - if (processorName.equals("root")) { > - Matcher matcher = matchLoader.getMatcher("All", > - mailetContext); > - Mailet mailet = mailetLoader.getMailet("PostmasterAlias", > - mailetContext, > null); > - processor.add(matcher, mailet); > - } > - > final Configuration[] mailetConfs > = processorConf.getChildren( "mailet" ); > // Loop through the mailet configuration, load -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]