SMTPclient
public interface SMTPLibrary extends CMLibrary
Modifier and Type | Interface | Description |
---|---|---|
static interface |
SMTPLibrary.SMTPClient |
Interface for the underlying smtp client class, as opposed to tbe big bad library with
its fancy abstract methods.
|
Modifier and Type | Field | Description |
---|---|---|
static int |
DEFAULT_PORT |
Default port number
|
static int |
DEFAULT_TIMEOUT |
default timeout
|
static java.lang.String |
EOL |
network end of line
|
idConverter
Modifier and Type | Method | Description |
---|---|---|
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.
|
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.
|
boolean |
isValidEmailAddress(java.lang.String addy) |
Checks the given string to see if it appears to be a valid email
address.
|
activate, getServiceClient, L, propertiesLoaded, shutdown
copyOf, ID, initializeClass, name, newInstance
static final int DEFAULT_PORT
static final java.lang.String EOL
static final int DEFAULT_TIMEOUT
boolean isValidEmailAddress(java.lang.String addy)
addy
- the string to checkboolean 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) throws java.io.IOException
SMTPServerInfo
- 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 itselfjava.io.IOException
- any I/O errors that occuremailIfPossible(String, String, String, String)
,
emailOrJournal(String, String, String, String, String)
boolean emailIfPossible(java.lang.String fromName, java.lang.String toName, java.lang.String subj, java.lang.String msg)
fromName
- 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 itselfemailIfPossible(String, String, String, String, String, String)
,
emailOrJournal(String, String, String, String, String)
void emailOrJournal(java.lang.String from, java.lang.String replyTo, java.lang.String to, java.lang.String subject, java.lang.String message)
from
- 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 messageemailIfPossible(String, String, String, String, String, String)
,
emailIfPossible(String, String, String, String)
SMTPLibrary.SMTPClient getClient(java.lang.String SMTPServerInfo, int port) throws java.net.UnknownHostException, java.io.IOException
SMTPServerInfo
- 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 occurgetClient(String)
SMTPLibrary.SMTPClient getClient(java.lang.String emailAddress) throws java.io.IOException, BadEmailAddressException
emailAddress
- the email address to extract the smtp server host fromBadEmailAddressException
- the email address was just badjava.io.IOException
- any I/O errors that occurgetClient(String, int)