CMObject, Tickable, CMLibrary, SMTPLibrary, SMTPLibrary.SMTPClient, java.lang.Cloneable, java.lang.Comparable<CMObject>public class SMTPclient extends StdLibrary implements SMTPLibrary, SMTPLibrary.SMTPClient
SMTPLibrary.SMTPClient| Modifier and Type | Field | Description | 
|---|---|---|
| java.io.BufferedReader | reply | Reply buffer | 
| java.io.PrintWriter | send | Send writer | 
| java.net.Socket | sock | Socket to use | 
idConverterDEFAULT_PORT, DEFAULT_TIMEOUT, EOLisDebugging, name, serviceClient, tickStatusSTATUS_AFFECT, STATUS_ALIVE, STATUS_BEHAVIOR, STATUS_CLASS, STATUS_DEAD, STATUS_END, STATUS_FIGHT, STATUS_MISC, STATUS_MISC2, STATUS_MISC3, STATUS_MISC4, STATUS_MISC5, STATUS_MISC6, STATUS_MISC7, STATUS_NOT, STATUS_OTHER, STATUS_RACE, STATUS_REBIRTH, STATUS_SCRIPT, STATUS_START, STATUS_WEATHER, TICKID_AREA, TICKID_BALLISTICK, TICKID_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_ELECTRONICS, TICKID_EMAIL, TICKID_EVENT, TICKID_EXIT_BEHAVIOR, TICKID_EXIT_REOPEN, TICKID_ITEM_BEHAVIOR, TICKID_ITEM_BOUNCEBACK, TICKID_LIGHT_FLICKERS, TICKID_LIVEAUCTION, TICKID_LONGERMASK, TICKID_MISCELLANEOUS, TICKID_MOB, TICKID_PROPERTY_SPECIAL, TICKID_QUEST, TICKID_READYTOSTOP, TICKID_ROOM_BEHAVIOR, TICKID_ROOM_ITEM_REJUV, TICKID_SHORTERMASK, TICKID_SOLITARYMASK, TICKID_SPECIALCOMBAT, TICKID_SPECIALMANEUVER, TICKID_SPELL_AFFECT, TICKID_SUPPORT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESET| Constructor | Description | 
|---|---|
| SMTPclient() | |
| SMTPclient(java.lang.String emailAddress) | |
| SMTPclient(java.lang.String SMTPServerInfo,
          int port) | Create a SMTP object pointing to the specified host | 
| Modifier and Type | Method | Description | 
|---|---|---|
| void | close() | close this socket
 Usage:  this.close(); | 
| boolean | emailIfPossible(java.lang.String fromName,
               java.lang.String toName,
               java.lang.String subj,
               java.lang.String msg) | Attempts to send an email to the given recipient, using the INI file smtp server
 if available, or directly if not. | 
| boolean | emailIfPossible(java.lang.String SMTPServerInfo,
               java.lang.String from,
               java.lang.String replyTo,
               java.lang.String to,
               java.lang.String subject,
               java.lang.String message) | Attempts to connect to the given email server and send
 the given email to the given target address. | 
| void | emailOrJournal(java.lang.String from,
              java.lang.String replyTo,
              java.lang.String to,
              java.lang.String subject,
              java.lang.String message) | Sends an email or a journal message from a variety of argument formats. | 
| protected void | finalize() | close this socket
 Usage:  finalize(); | 
| SMTPLibrary.SMTPClient | getClient(java.lang.String emailAddress) | Builds an smtp client based on the given email address for a target. | 
| SMTPLibrary.SMTPClient | getClient(java.lang.String SMTPServerInfo,
         int port) | Builds an smtp client based on the given host/port info. | 
| java.lang.String | getListMembers(java.lang.String list) | return members of a list on an email server. | 
| java.lang.String | ID() | The CoffeeMud Java Class ID shared by all instances of
 this object. | 
| boolean | isValidEmailAddress(java.lang.String addy) | Checks the given string to see if it appears to be a valid email
 address. | 
| java.lang.String | makeValidEmailAddress(java.lang.String name) | |
| void | sendLine(boolean debug,
        java.lang.String sstr) | |
| void | sendMessage(java.lang.String froaddress,
           java.lang.String reply_address,
           java.lang.String to_address,
           java.lang.String mockto_address,
           java.lang.String subject,
           java.lang.String message) | Send a message
 Usage:  Mailer.sendmsg(S, From, To, Subject, Message); | 
activate, getServiceClient, L, propertiesLoaded, shutdowncopyOf, initializeClass, name, newInstanceclone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitactivate, checkDatabase, compareTo, copyOf, getServiceClient, getTickStatus, initializeClass, L, name, newInstance, propertiesLoaded, setThreadStatus, shutdown, tickpublic java.io.BufferedReader reply
public java.io.PrintWriter send
public java.net.Socket sock
public SMTPclient()
public SMTPclient(java.lang.String SMTPServerInfo,
                  int port)
           throws java.net.UnknownHostException,
                  java.io.IOException
SMTPServerInfo - the host to connect to.port - the port to connect to.java.net.UnknownHostException - the host was unknownjava.io.IOException - a socket errorpublic SMTPclient(java.lang.String emailAddress)
           throws java.io.IOException,
                  BadEmailAddressException
java.io.IOExceptionBadEmailAddressExceptionpublic java.lang.String ID()
CMObjectID in interface CMObjectID in class StdLibrarypublic SMTPLibrary.SMTPClient getClient(java.lang.String SMTPServerInfo, int port) throws java.net.UnknownHostException, java.io.IOException
SMTPLibrarygetClient in interface SMTPLibrarySMTPServerInfo - the smtp server host with optional override portport - the port for the smtp serverjava.net.UnknownHostException - the smtp host couldn't be foundjava.io.IOException - any I/O errors that occurSMTPLibrary.getClient(String)public SMTPLibrary.SMTPClient getClient(java.lang.String emailAddress) throws java.io.IOException, BadEmailAddressException
SMTPLibrarygetClient in interface SMTPLibraryemailAddress - the email address to extract the smtp server host fromjava.io.IOException - any I/O errors that occurBadEmailAddressException - the email address was just badSMTPLibrary.getClient(String, int)public boolean emailIfPossible(java.lang.String fromName,
                               java.lang.String toName,
                               java.lang.String subj,
                               java.lang.String msg)
SMTPLibraryemailIfPossible in interface SMTPLibraryfromName - the from email addresstoName - the target email address, which may be used as a direct-connect host alsosubj - the subject of the messagemsg - the message itselfSMTPLibrary.emailIfPossible(String, String, String, String, String, String), 
SMTPLibrary.emailOrJournal(String, String, String, String, String)public boolean emailIfPossible(java.lang.String SMTPServerInfo,
                               java.lang.String from,
                               java.lang.String replyTo,
                               java.lang.String to,
                               java.lang.String subject,
                               java.lang.String message)
SMTPLibraryemailIfPossible in interface SMTPLibrarySMTPServerInfo - the server hostname to connect through, or null to attempt a direct transmission.from - the from email addressreplyTo - the reply-to email addressto - the target email address, which may be used as a direct-connect host alsosubject - the subject of the messagemessage - the message itselfSMTPLibrary.emailIfPossible(String, String, String, String), 
SMTPLibrary.emailOrJournal(String, String, String, String, String)public void emailOrJournal(java.lang.String from,
                           java.lang.String replyTo,
                           java.lang.String to,
                           java.lang.String subject,
                           java.lang.String message)
SMTPLibraryemailOrJournal in interface SMTPLibraryfrom - from character name, or from email addressreplyTo - reply to character name, or email addressto - target to character name, or email addresssubject - the subject of the messagemessage - the main messageSMTPLibrary.emailIfPossible(String, String, String, String, String, String), 
SMTPLibrary.emailIfPossible(String, String, String, String)public boolean isValidEmailAddress(java.lang.String addy)
SMTPLibraryisValidEmailAddress in interface SMTPLibraryaddy - the string to checkpublic java.lang.String makeValidEmailAddress(java.lang.String name)
public void sendLine(boolean debug,
                     java.lang.String sstr)
public void sendMessage(java.lang.String froaddress,
                        java.lang.String reply_address,
                        java.lang.String to_address,
                        java.lang.String mockto_address,
                        java.lang.String subject,
                        java.lang.String message)
                 throws java.io.IOException
sendMessage in interface SMTPLibrary.SMTPClientfroaddress - Address sending fromreply_address - Address reply toto_address - Address sending tomockto_address - Address sending tosubject - Subject linemessage - Message contentjava.io.IOException - any I/O errors that occurpublic java.lang.String getListMembers(java.lang.String list)
                                throws java.io.IOException,
                                       java.net.ProtocolException
list - member listjava.io.IOException - a socket errorjava.net.ProtocolException - an internal errorpublic void close()
protected void finalize()
                 throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwable