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 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 - If you want more information on JIRA, or have a bug to report see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]