com.plexobject.mail.facade
Interface IRemoteNetAdminService

All Superinterfaces:
java.rmi.Remote
All Known Subinterfaces:
INetAdminService

public interface IRemoteNetAdminService
extends java.rmi.Remote


Method Summary
 java.lang.String decodeLongIpHost(java.lang.String host)
          decodeLongIpHost converts long IP number into x.x.x form IP address.
 java.lang.String encodeLongIpHost(java.lang.String host)
          encodeLongIpHost converts x.x.x form IP address into long IP number.
 boolean isHostPartof(java.lang.String host, java.lang.String domain)
          isHostPartof checks if given host is part of domain specified by user.
 java.lang.String[] lookupAbusenet(java.lang.String host)
          lookupAbusenet finds email address of administrators for given host.
 java.lang.String[] lookupDNSUsingWhois(java.lang.String host)
          lookupDNSUsingWhois finds DNS server by looking up host in whois or ARIN database and parsing output.
 java.lang.String[] lookupDomainsUsingWhois(java.lang.String host)
          lookupDomainsUsingWhois finds Domains server by looking up host in whois or ARIN database and parsing output.
 java.lang.String[] lookupEmailUsingWhois(java.lang.String host)
          lookupEmailUsingWhois finds email address by looking up host in whois or ARIN database and parsing output to look for email address.
 java.lang.String lookupIPWhois(java.lang.String host)
          lookupIPWhois looks up host in a number of IP registires such as ARIN, APNIC, RIPE, AUNIC, etc.
 java.lang.String[] lookupMailExchange(java.lang.String host)
          lookupMailExchange looks up mail server(s) for given host
 java.lang.String lookupNetSolWhois(java.lang.String host)
          lookupNetSolWhois looks up host using Network Solutions's whois engine.
 java.lang.String lookupRadb(java.lang.String host)
          lookupRadb looks up host using RADB protocol.
 java.lang.String lookupRwhois(java.lang.String server, java.lang.String host)
          lookupRwhois looks up host in given server using rwhois protocol.
 java.lang.String[] lookupSoa(java.lang.String host)
          lookupSoa looks up name server(s) for given host
 java.lang.String lookupWhois(java.lang.String host)
          lookupwhois looks up host in given server using whois protocol.
 java.lang.String lookupWhois(java.lang.String server, java.lang.String host)
          lookupwhois looks up host in given server using whois protocol.
 java.lang.String relayCheck(java.lang.String email, java.lang.String host)
          relayCheck checks if host allows relaying
 java.lang.String[] resolve(java.lang.String host)
          resolve looks up host in name server
 java.lang.String verifyEmail(java.lang.String email)
          verifyEmail checks with mail server if email address exists
 java.lang.String[] verifyMailList(java.lang.String list)
          verifyMailList checks with mail server if mailing list exists
 

Method Detail

resolve

public java.lang.String[] resolve(java.lang.String host)
                           throws com.plexobject.mail.facade.NoSuchHostException,
                                  java.rmi.RemoteException
resolve looks up host in name server

Parameters:
host - - host to lookup
Returns:
- return array of hostnames and host addresses: i.e., hostname1, hostaddress1, hostname2, hostaddress2, ...
com.plexobject.mail.facade.NoSuchHostException
java.rmi.RemoteException

lookupRwhois

public java.lang.String lookupRwhois(java.lang.String server,
                                     java.lang.String host)
                              throws java.rmi.RemoteException
lookupRwhois looks up host in given server using rwhois protocol.

Parameters:
server - - rwhois server
host - - host to lookup
Returns:
- output from server
java.rmi.RemoteException

lookupWhois

public java.lang.String lookupWhois(java.lang.String host)
                             throws java.rmi.RemoteException
lookupwhois looks up host in given server using whois protocol.

Parameters:
host - - host to lookup
Returns:
- output from server
java.rmi.RemoteException

lookupWhois

public java.lang.String lookupWhois(java.lang.String server,
                                    java.lang.String host)
                             throws java.rmi.RemoteException
lookupwhois looks up host in given server using whois protocol.

Parameters:
server - - rwhois server
host - - host to lookup
Returns:
- output from server
java.rmi.RemoteException

lookupNetSolWhois

public java.lang.String lookupNetSolWhois(java.lang.String host)
                                   throws java.rmi.RemoteException
lookupNetSolWhois looks up host using Network Solutions's whois engine.

Parameters:
host - - host to lookup
Returns:
- output from server
java.rmi.RemoteException

lookupRadb

public java.lang.String lookupRadb(java.lang.String host)
                            throws java.rmi.RemoteException
lookupRadb looks up host using RADB protocol.

Parameters:
host - - host to lookup
Returns:
- RADB output
java.rmi.RemoteException

lookupIPWhois

public java.lang.String lookupIPWhois(java.lang.String host)
                               throws java.rmi.RemoteException
lookupIPWhois looks up host in a number of IP registires such as ARIN, APNIC, RIPE, AUNIC, etc.

Parameters:
host - - host to lookup
Returns:
- output from server or null if not found.
java.rmi.RemoteException

lookupSoa

public java.lang.String[] lookupSoa(java.lang.String host)
                             throws java.rmi.RemoteException
lookupSoa looks up name server(s) for given host

Parameters:
host - - host to lookup
Returns:
- list of name servers or null if not found.
java.rmi.RemoteException

lookupMailExchange

public java.lang.String[] lookupMailExchange(java.lang.String host)
                                      throws java.rmi.RemoteException
lookupMailExchange looks up mail server(s) for given host

Parameters:
host - - host to lookup
Returns:
- list of mail servers or null if not found.
java.rmi.RemoteException

lookupAbusenet

public java.lang.String[] lookupAbusenet(java.lang.String host)
                                  throws java.rmi.RemoteException
lookupAbusenet finds email address of administrators for given host.

Parameters:
host - - host to lookup
Returns:
- list of email addresses for administrators or null if not found.
java.rmi.RemoteException

lookupDomainsUsingWhois

public java.lang.String[] lookupDomainsUsingWhois(java.lang.String host)
                                           throws java.rmi.RemoteException
lookupDomainsUsingWhois finds Domains server by looking up host in whois or ARIN database and parsing output.

Parameters:
host - - host to lookup
Returns:
- list of Domains or null if not found.
java.rmi.RemoteException

lookupDNSUsingWhois

public java.lang.String[] lookupDNSUsingWhois(java.lang.String host)
                                       throws java.rmi.RemoteException
lookupDNSUsingWhois finds DNS server by looking up host in whois or ARIN database and parsing output.

Parameters:
host - - host to lookup
Returns:
- list of DNS servers or null if not found.
java.rmi.RemoteException

lookupEmailUsingWhois

public java.lang.String[] lookupEmailUsingWhois(java.lang.String host)
                                         throws java.rmi.RemoteException
lookupEmailUsingWhois finds email address by looking up host in whois or ARIN database and parsing output to look for email address.

Parameters:
host - - host to lookup
Returns:
- list of email addresses or null if not found.
java.rmi.RemoteException

isHostPartof

public boolean isHostPartof(java.lang.String host,
                            java.lang.String domain)
                     throws com.plexobject.mail.facade.NoSuchHostException,
                            java.rmi.RemoteException
isHostPartof checks if given host is part of domain specified by user.

Parameters:
host - address to lookup
domain - - list of domain IP addresses
Returns:
- true if host is part of given domain, false otherwise
com.plexobject.mail.facade.NoSuchHostException
java.rmi.RemoteException

decodeLongIpHost

public java.lang.String decodeLongIpHost(java.lang.String host)
                                  throws java.rmi.RemoteException
decodeLongIpHost converts long IP number into x.x.x form IP address.

Parameters:
host - ip
Returns:
- valid host address
java.rmi.RemoteException

encodeLongIpHost

public java.lang.String encodeLongIpHost(java.lang.String host)
                                  throws java.rmi.RemoteException
encodeLongIpHost converts x.x.x form IP address into long IP number.

Returns:
- long number
java.rmi.RemoteException

verifyEmail

public java.lang.String verifyEmail(java.lang.String email)
                             throws java.rmi.RemoteException
verifyEmail checks with mail server if email address exists

Parameters:
email -
Returns:
- user name if found, null if not found. It will throw RemoteException if VERIFY is not supported by mail server
java.rmi.RemoteException

verifyMailList

public java.lang.String[] verifyMailList(java.lang.String list)
                                  throws java.rmi.RemoteException
verifyMailList checks with mail server if mailing list exists

Parameters:
list -
Returns:
- user name if found, null if not found. It will throw RemoteException if EXPN is not supported by mail server
java.rmi.RemoteException

relayCheck

public java.lang.String relayCheck(java.lang.String email,
                                   java.lang.String host)
                            throws java.rmi.RemoteException
relayCheck checks if host allows relaying

Parameters:
email - address to check
host -
Returns:
- null if host does not allows relaying, otherwise returns output from mail server that failed
java.rmi.RemoteException