Changeset 132

Show
Ignore:
Timestamp:
04/01/06 23:29:15 (3 years ago)
Author:
jfp
Message:

ldap fix

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/jsmtpd/src/org/jsmtpd/plugins/filters/ldap/LdapBodyRewriter.java

    r123 r132  
    4545import org.jsmtpd.core.mail.Email; 
    4646import org.jsmtpd.core.mail.EmailAddress; 
     47import org.jsmtpd.core.mail.InvalidAddress; 
    4748import org.jsmtpd.core.mail.Rcpt; 
    4849/** 
     
    135136                                Attributes attributes = result.getAttributes(); 
    136137                                Attribute uid = attributes.get(ldapUserPrimaryMail); 
    137                                 EmailAddress ad = new EmailAddress(); 
     138                                EmailAddress ad = EmailAddress.parseAddress((String)uid.get()); 
    138139                                ad.setHost(recipient.getEmailAddress().getHost()); 
    139                                 ad.setUser((String)uid.get()); 
    140140                                newRecipients.add(new Rcpt(ad)); 
    141141                        } 
    142142                } catch (NamingException e) { 
    143143                        log.error(" Can't query server for aliases",e); 
    144                 } 
     144                } catch (InvalidAddress e) { 
     145            log.error(" invalid addres in alias of "+recipient.getEmailAddress().toString(),e); 
     146        } 
    145147                 
    146148                if (newRecipients.size()>0) 
     
    164166                                Attributes attributes = result.getAttributes(); 
    165167                                Attribute uid = attributes.get(ldapUserPrimaryMail); 
    166                                 EmailAddress ad = new EmailAddress(); 
    167                                 ad.setHost(recipient.getEmailAddress().getHost()); 
    168                                 ad.setUser((String)uid.get()); 
     168                                EmailAddress ad = EmailAddress.parseAddress((String)uid.get()); 
    169169                                newRecipients.add(new Rcpt(ad)); 
    170170                        } 
    171171                } catch (NamingException e) { 
    172172                        log.error(" Can't query server for catchAll",e); 
    173                 } 
     173                } catch (InvalidAddress e) { 
     174            log.error(" invalid addres in alias(catchall) of "+recipient.getEmailAddress().toString(),e); 
     175        } 
    174176                 
    175177                if (newRecipients.size()>0)