Related to the general issue we discussed on general@ regarding
org.apache.javamail, I have a new class, HostAddress, that I was planning to
commit in the Mailet API as part of the merger.  It replaces the
SMTPHostAddresses interface that Richard and Soren introduced to handle the
multiple A record situation.

HostAddress is precisely a subclass of javax.mail.URLName with one
additional behavior: you can query the host name provided on the
constructor.  Test code for the class looks like:

  url = new HostAddress(<host name>, "smtp://" + <IP-address> + ":25");
  System.out.println("Hostname: " + url.getHostName());
  System.out.println("The protocol is: " + url.getProtocol());
  System.out.println("The host is: " + url.getHost());
  System.out.println("The port is: " + url.getPort());
  System.out.println("The user is: " + url.getUsername());
  System.out.println("The password is: " + url.getPassword());
  System.out.println("The file is: " + url.getFile());
  System.out.println("The ref is: " + url.getRef());

Instances of HostAddress are provided by the DNS service.  This allows us to
have an interface like:

        Iterator getSMTPHostAddresses(String domainName);

where the Iterator is over HostAddress instances, and we can simply iterate
along, using the HostAddress as a URLName with JavaMail.

So ... do I create src/java/org/apache/javamail and start populating it, or
do I leave HostAddress in org.apache.mailet?

Assuming no one objects to the class in the first place.

        --- Noel


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to