[ 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]