Author: norman Date: Thu Nov 30 00:43:26 2006 New Revision: 480878 URL: http://svn.apache.org/viewvc?view=rev&rev=480878 Log: Get sure we use everytime the defaultdomain. See JAMES-719
Modified: james/server/trunk/src/java/org/apache/james/transport/mailets/UsersRepositoryAliasingForwarding.java james/server/trunk/src/java/org/apache/james/vut/AbstractVirtualUserTable.java Modified: james/server/trunk/src/java/org/apache/james/transport/mailets/UsersRepositoryAliasingForwarding.java URL: http://svn.apache.org/viewvc/james/server/trunk/src/java/org/apache/james/transport/mailets/UsersRepositoryAliasingForwarding.java?view=diff&rev=480878&r1=480877&r2=480878 ============================================================================== --- james/server/trunk/src/java/org/apache/james/transport/mailets/UsersRepositoryAliasingForwarding.java (original) +++ james/server/trunk/src/java/org/apache/james/transport/mailets/UsersRepositoryAliasingForwarding.java Thu Nov 30 00:43:26 2006 @@ -177,13 +177,19 @@ throw new MessagingException(errorBuffer.toString()); } - // TODO: what to do when mappings return null? if (mappings != null) { Iterator i = mappings.iterator(); Collection remoteRecipients = new ArrayList(); Collection localRecipients = new ArrayList(); while (i.hasNext()) { - MailAddress nextMap = new MailAddress((String) i.next()); + String rcpt = (String) i.next(); + + if (rcpt.indexOf("@") < 0) { + // the mapping contains no domain name, use the default domain + rcpt = rcpt + "@" + getMailetContext().getAttribute(Constants.DEFAULT_DOMAIN); + } + + MailAddress nextMap = new MailAddress(rcpt); if (getMailetContext().isLocalServer(nextMap.getHost())) { localRecipients.add(nextMap); } else { Modified: james/server/trunk/src/java/org/apache/james/vut/AbstractVirtualUserTable.java URL: http://svn.apache.org/viewvc/james/server/trunk/src/java/org/apache/james/vut/AbstractVirtualUserTable.java?view=diff&rev=480878&r1=480877&r2=480878 ============================================================================== --- james/server/trunk/src/java/org/apache/james/vut/AbstractVirtualUserTable.java (original) +++ james/server/trunk/src/java/org/apache/james/vut/AbstractVirtualUserTable.java Thu Nov 30 00:43:26 2006 @@ -95,12 +95,18 @@ if (targetAddress == null) continue; } - + + /* The VirtualUserTable not know anything about the defaultDomain. The defaultDomain should be added by the service which use + * the VirtualUserTable + * if (targetAddress.indexOf('@') < 0) { target = targetAddress + "@localhost"; } else { target = targetAddress; } + */ + + target = targetAddress; // add mapping mappings.add(target); --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]