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]