|
IP*Works! V6 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--ipworks.Htmlmailer
The HTMLMailer bean is used to send HTML email.
The bean sends a message (provided in MessageHTML and MessageText ). The HTML message may contain references to images
which are automatically embedded into the message.
The MessageHTML property contains the HTML version of
the message. The corresponding plain text version is provided
into the MessageText property.
When MessageHTML is set, the bean
automatically computes a plaintext version of the text
and puts it into MessageText . You may choose
to override this default text with your own version.
The recipients are specified by the SendTo , Cc , and BCc properties, and the message subject by the Subject property.
Once all the appropriate properties have been set call the Send method and your message will be sent to its intended
recipient(s).
Other SMTP headers may be specified through the OtherHeaders property. Information about interaction with the server is
provided via the PITrail event.
| Field Summary | |
static int |
amCRAMMD5
|
static int |
amUserPassword
|
static int |
epNonUrgent
|
static int |
epNormal
|
static int |
epUnspecified
|
static int |
epUrgent
|
static int |
esCompanyConfidential
|
static int |
esPersonal
|
static int |
esPrivate
|
static int |
esUnspecified
|
static int |
fwNone
|
static int |
fwSOCKS4
|
static int |
fwSOCKS5
|
static int |
fwTunnel
|
static int |
miHigh
|
static int |
miLow
|
static int |
miNormal
|
static int |
miUnspecified
|
| Constructor Summary | |
Htmlmailer()
|
|
| Method Summary | |
void |
addAttachment(java.lang.String fileName)
Adds FileName as an attachment. |
void |
addHtmlmailerEventListener(HtmlmailerEventListener l)
|
java.lang.String |
config(java.lang.String configurationString)
Sets or retrieves a beanconfiguration setting. |
void |
connect()
Connects to the mail relay and sends the SMTP HELO command. |
void |
disconnect()
Disconnect from the SMTP server. |
void |
doEvents()
Processes events from the internal message queue. |
int |
getAttachmentCount()
The number of file attachments to the message. |
java.lang.String |
getAttachments(int attachmentIndex)
The paths of files to attach to the message. |
int |
getAuthMechanism()
The authentication mechanism to be used when connecting to the mail server. |
java.lang.String |
getBCc()
A comma separated list of addresses for blind carbon copies (optional). |
java.lang.String |
getCc()
A comma separated list of addresses for carbon copies (optional). |
java.lang.String |
getDeliveryNotificationTo()
Email address to send a delivery notification to. |
java.lang.String |
getFirewallHost()
Name or IP address of firewall (optional). |
java.lang.String |
getFirewallPassword()
A password if authentication is to be used when connecting through the firewall. |
int |
getFirewallPort()
Port of the firewall to connect to. |
int |
getFirewallType()
Determines the type of firewall to connect through. |
java.lang.String |
getFirewallUser()
A user name if authentication is to be used connecting through a firewall. |
java.lang.String |
getFrom()
The email address of the sender (required). |
java.lang.String |
getHTMLFile()
The path to a local HTML file. |
int |
getImageCount()
The number of embedded images in the HTML message. |
java.lang.String |
getImageIds(int imageIndex)
Content IDs for embedded images. |
java.lang.String |
getImages(int imageIndex)
The embedded images in the HTML message. |
java.lang.String |
getImageTypes(int imageIndex)
Content types for embedded images. |
int |
getImportance()
Importance of the mail message (optional). |
java.lang.String |
getLastReply()
The last reply from the server. |
java.lang.String |
getLocalHost()
The name of the local host or user-assigned IP interface through which connections are initiated or accepted. |
int |
getMailPort()
The server port for SMTP (default 25). |
java.lang.String |
getMailServer()
The name or address of a mail server (mail relay). |
java.lang.String |
getMessageDate()
The Date of the mail message (optional). |
java.lang.String |
getMessageHTML()
The HTML version of the message. |
java.lang.String |
getMessageId()
The MessageId for the message. |
java.lang.String |
getMessageText()
The plain text version of the message. |
java.lang.String |
getOtherHeaders()
An RFC 822 compliant string consisting of extra headers. |
java.lang.String |
getPassword()
A login password to login with in the MailServer . |
int |
getPriority()
Priority of the mail message (optional). |
java.lang.String |
getReadReceiptTo()
Email address to send a read receipt to. |
java.lang.String |
getReplyTo()
A mail address to reply to (optional). |
java.lang.String |
getSendTo()
A comma separated list of addresses for destinations (required). |
int |
getSensitivity()
Sensitivity of the mail message (optional). |
java.lang.String |
getSubject()
The subject of the mail message (optional). |
int |
getTimeout()
A timeout for the bean. |
java.lang.String |
getUser()
A user id to login as in the MailServer . |
void |
interrupt()
Interrupt the current method. |
boolean |
isConnected()
Shows whether the bean is connected. |
boolean |
isIdle()
The current status of the component. |
boolean |
isParseHTML()
Controls the behavior of the MessageHTML property. |
void |
processQueue(java.lang.String queueDir)
Sends the messages which have previously been queued into QueueDir . |
java.lang.String |
queue(java.lang.String queueDir)
Queues the message into QueueDir . |
void |
removeHtmlmailerEventListener(HtmlmailerEventListener l)
|
void |
resetHeaders()
Resets all the message headers to empty. |
void |
send()
Send the current message and MIME encoded attachment. |
void |
setAttachmentCount(int attachmentCount)
The number of file attachments to the message. |
void |
setAttachments(int attachmentIndex,
java.lang.String attachments)
The paths of files to attach to the message. |
void |
setAuthMechanism(int authMechanism)
The authentication mechanism to be used when connecting to the mail server. |
void |
setBCc(java.lang.String BCc)
A comma separated list of addresses for blind carbon copies (optional). |
void |
setCc(java.lang.String cc)
A comma separated list of addresses for carbon copies (optional). |
void |
setCommand(java.lang.String command)
Can be used to send additional commands directly to the server. |
void |
setConnected(boolean connected)
Shows whether the bean is connected. |
void |
setDeliveryNotificationTo(java.lang.String deliveryNotificationTo)
Email address to send a delivery notification to. |
void |
setFirewallHost(java.lang.String firewallHost)
Name or IP address of firewall (optional). |
void |
setFirewallPassword(java.lang.String firewallPassword)
A password if authentication is to be used when connecting through the firewall. |
void |
setFirewallPort(int firewallPort)
Port of the firewall to connect to. |
void |
setFirewallType(int firewallType)
Determines the type of firewall to connect through. |
void |
setFirewallUser(java.lang.String firewallUser)
A user name if authentication is to be used connecting through a firewall. |
void |
setFrom(java.lang.String from)
The email address of the sender (required). |
void |
setHTMLFile(java.lang.String HTMLFile)
The path to a local HTML file. |
void |
setImageCount(int imageCount)
The number of embedded images in the HTML message. |
void |
setImageIds(int imageIndex,
java.lang.String imageIds)
Content IDs for embedded images. |
void |
setImages(int imageIndex,
java.lang.String images)
The embedded images in the HTML message. |
void |
setImageTypes(int imageIndex,
java.lang.String imageTypes)
Content types for embedded images. |
void |
setImportance(int importance)
Importance of the mail message (optional). |
void |
setLocalHost(java.lang.String localHost)
The name of the local host or user-assigned IP interface through which connections are initiated or accepted. |
void |
setMailPort(int mailPort)
The server port for SMTP (default 25). |
void |
setMailServer(java.lang.String mailServer)
The name or address of a mail server (mail relay). |
void |
setMessageDate(java.lang.String messageDate)
The Date of the mail message (optional). |
void |
setMessageHTML(java.lang.String messageHTML)
The HTML version of the message. |
void |
setMessageId(java.lang.String messageId)
The MessageId for the message. |
void |
setMessageText(java.lang.String messageText)
The plain text version of the message. |
void |
setOtherHeaders(java.lang.String otherHeaders)
An RFC 822 compliant string consisting of extra headers. |
void |
setParseHTML(boolean parseHTML)
Controls the behavior of the MessageHTML property. |
void |
setPassword(java.lang.String password)
A login password to login with in the MailServer . |
void |
setPriority(int priority)
Priority of the mail message (optional). |
void |
setReadReceiptTo(java.lang.String readReceiptTo)
Email address to send a read receipt to. |
void |
setReplyTo(java.lang.String replyTo)
A mail address to reply to (optional). |
void |
setSendTo(java.lang.String sendTo)
A comma separated list of addresses for destinations (required). |
void |
setSensitivity(int sensitivity)
Sensitivity of the mail message (optional). |
void |
setSubject(java.lang.String subject)
The subject of the mail message (optional). |
void |
setTimeout(int timeout)
A timeout for the bean. |
void |
setUser(java.lang.String user)
A user id to login as in the MailServer . |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int amUserPassword
public static final int amCRAMMD5
public static final int fwNone
public static final int fwTunnel
public static final int fwSOCKS4
public static final int fwSOCKS5
public static final int miUnspecified
public static final int miHigh
public static final int miNormal
public static final int miLow
public static final int epUnspecified
public static final int epNormal
public static final int epUrgent
public static final int epNonUrgent
public static final int esUnspecified
public static final int esPersonal
public static final int esPrivate
public static final int esCompanyConfidential
| Constructor Detail |
public Htmlmailer()
| Method Detail |
public int getAttachmentCount()
The Attachments array contains the file names for the attachments.
It contains indexes from 1 to AttachmentCount .
The number of attachments is provided by the AttachmentCount property.
Example (Adding an Attachment)
Control.AddAttachment("C:\\file1.zip")
Control.AddAttachment("C:\\file2.zip")
Control.Send()
is equivalent to:
Control.AttachmentCount = 2
Control.Attachments(1) = "C:\\file1.zip"
Control.Attachments(2) = "C:\\file2.zip"
Control.Send()
public void setAttachmentCount(int attachmentCount)
throws IPWorksException
The Attachments array contains the file names for the attachments.
It contains indexes from 1 to AttachmentCount .
The number of attachments is provided by the AttachmentCount property.
Example (Adding an Attachment)
Control.AddAttachment("C:\\file1.zip")
Control.AddAttachment("C:\\file2.zip")
Control.Send()
is equivalent to:
Control.AttachmentCount = 2
Control.Attachments(1) = "C:\\file1.zip"
Control.Attachments(2) = "C:\\file2.zip"
Control.Send()
IPWorksException
public java.lang.String getAttachments(int attachmentIndex)
throws IPWorksException
Set this property to the path of a file on your system that you would like to send as an attachment with your message. The bean will open the file and encode its contents in MIME format.
The Attachments property contains indexes from 1 to AttachmentCount .
The number of attachments is provided by the AttachmentCount property.
Example (Adding an Attachment)
Control.AddAttachment("C:\\file1.zip")
Control.AddAttachment("C:\\file2.zip")
Control.Send()
is equivalent to:
Control.AttachmentCount = 2
Control.Attachments(1) = "C:\\file1.zip"
Control.Attachments(2) = "C:\\file2.zip"
Control.Send()
IPWorksException
public void setAttachments(int attachmentIndex,
java.lang.String attachments)
throws IPWorksException
Set this property to the path of a file on your system that you would like to send as an attachment with your message. The bean will open the file and encode its contents in MIME format.
The Attachments property contains indexes from 1 to AttachmentCount .
The number of attachments is provided by the AttachmentCount property.
Example (Adding an Attachment)
Control.AddAttachment("C:\\file1.zip")
Control.AddAttachment("C:\\file2.zip")
Control.Send()
is equivalent to:
Control.AttachmentCount = 2
Control.Attachments(1) = "C:\\file1.zip"
Control.Attachments(2) = "C:\\file2.zip"
Control.Send()
IPWorksExceptionpublic int getAuthMechanism()
By default, AuthMechanism is amUserPassword (0), and if the User and Password properties are set, the AUTH command is sent to the
server for authentication. If AuthMechanism is set to amCRAMMD5 (1), CRAM-MD5
authentication is used instead.
public void setAuthMechanism(int authMechanism)
throws IPWorksException
By default, AuthMechanism is amUserPassword (0), and if the User and Password properties are set, the AUTH command is sent to the
server for authentication. If AuthMechanism is set to amCRAMMD5 (1), CRAM-MD5
authentication is used instead.
IPWorksExceptionpublic java.lang.String getBCc()
The BCc property specifies a comma separated list of destinations
for blind carbon copies of the mail message. A copy of the message
is sent to each destination, but no BCc SMTP header is created
containing the destination addresses, so individual recipients never
see the list of the other recipients.
The bean will return an error if the MailServer returns an error code
about any email address specified in SendTo or Cc but it will only fire an Error event if the same happens
with an email address specified in BCc .
If the resulting header is longer thanMaxHeaderLength, then it is folded according to RFC 822 specifications.
public void setBCc(java.lang.String BCc)
throws IPWorksException
The BCc property specifies a comma separated list of destinations
for blind carbon copies of the mail message. A copy of the message
is sent to each destination, but no BCc SMTP header is created
containing the destination addresses, so individual recipients never
see the list of the other recipients.
The bean will return an error if the MailServer returns an error code
about any email address specified in SendTo or Cc but it will only fire an Error event if the same happens
with an email address specified in BCc .
If the resulting header is longer thanMaxHeaderLength, then it is folded according to RFC 822 specifications.
IPWorksExceptionpublic java.lang.String getCc()
The Cc property specifies a comma separated list of destinations
for carbon copies of the mail message. A copy of the message
is sent to each destination, and a Cc SMTP header is created
containing the destination addresses. This header is sent to every
recipient of the message. If you don't want to copy this information
to every recipient, then use blind carbon copies instead (see the
description of the BCc ).
The bean will return an error if the MailServer returns an error code
about any email address specified in SendTo or Cc but it will only fire an Error event
if the same happens
with an email address specified in BCc .
If the resulting header is longer thanMaxHeaderLength, then it is folded according to RFC 822 specifications.
public void setCc(java.lang.String cc)
throws IPWorksException
The Cc property specifies a comma separated list of destinations
for carbon copies of the mail message. A copy of the message
is sent to each destination, and a Cc SMTP header is created
containing the destination addresses. This header is sent to every
recipient of the message. If you don't want to copy this information
to every recipient, then use blind carbon copies instead (see the
description of the BCc ).
The bean will return an error if the MailServer returns an error code
about any email address specified in SendTo or Cc but it will only fire an Error event
if the same happens
with an email address specified in BCc .
If the resulting header is longer thanMaxHeaderLength, then it is folded according to RFC 822 specifications.
IPWorksException
public void setCommand(java.lang.String command)
throws IPWorksException
Check the LastReply property and/or trap the PITrail events
coming from the server to get the response.
IPWorksExceptionpublic boolean isConnected()
Use this property to determine whether the bean is connected to the remote host or not.
public void setConnected(boolean connected)
throws IPWorksException
Use this property to determine whether the bean is connected to the remote host or not.
IPWorksExceptionpublic java.lang.String getDeliveryNotificationTo()
When set, a Return-Receipt-To header is added to the message. DeliveryNotificationTo should be set to an email address which should receive the delivery notification.
public void setDeliveryNotificationTo(java.lang.String deliveryNotificationTo)
throws IPWorksException
When set, a Return-Receipt-To header is added to the message. DeliveryNotificationTo should be set to an email address which should receive the delivery notification.
IPWorksExceptionpublic java.lang.String getFirewallHost()
If a FirewallHost is given, requested connections will be
authenticated through the specified firewall when connecting.
If the FirewallHost property is set to a Domain Name, a DNS request
is initiated. Upon successful termination of the request, the FirewallHost property is set to the corresponding address. If the
search is not successful, an error is returned.
public void setFirewallHost(java.lang.String firewallHost)
throws IPWorksException
If a FirewallHost is given, requested connections will be
authenticated through the specified firewall when connecting.
If the FirewallHost property is set to a Domain Name, a DNS request
is initiated. Upon successful termination of the request, the FirewallHost property is set to the corresponding address. If the
search is not successful, an error is returned.
IPWorksExceptionpublic java.lang.String getFirewallPassword()
if FirewallHost is specified, the FirewallUser and FirewallPassword properties are used to connect and authenticate
to the given firewall. If the authentication fails, a trappable error is fired.
public void setFirewallPassword(java.lang.String firewallPassword)
throws IPWorksException
if FirewallHost is specified, the FirewallUser and FirewallPassword properties are used to connect and authenticate
to the given firewall. If the authentication fails, a trappable error is fired.
IPWorksExceptionpublic int getFirewallPort()
The TCP port for the FirewallHost . See the
description of the FirewallHost property for
details.
Note that the FirewallPort is set automatically
when FirewallType is set to a valid value. See the
description of the FirewallType property for
details.
public void setFirewallPort(int firewallPort)
throws IPWorksException
The TCP port for the FirewallHost . See the
description of the FirewallHost property for
details.
Note that the FirewallPort is set automatically
when FirewallType is set to a valid value. See the
description of the FirewallType property for
details.
IPWorksExceptionpublic int getFirewallType()
The applicable values are the following:
FirewallPort is set to 80.
FirewallPort is set to 1080.
FirewallPort is set to 1080.
public void setFirewallType(int firewallType)
throws IPWorksException
The applicable values are the following:
FirewallPort is set to 80.
FirewallPort is set to 1080.
FirewallPort is set to 1080.
IPWorksExceptionpublic java.lang.String getFirewallUser()
if FirewallHost is specified, the FirewallUser and FirewallPassword properties are used to connect and authenticate
to the given firewall. If the authentication fails, a trappable error is fired.
public void setFirewallUser(java.lang.String firewallUser)
throws IPWorksException
if FirewallHost is specified, the FirewallUser and FirewallPassword properties are used to connect and authenticate
to the given firewall. If the authentication fails, a trappable error is fired.
IPWorksExceptionpublic java.lang.String getFrom()
The From property is used to create a From SMTP
header. This header identifies the sender of the message.
A valid email address is required. Examples of valid
addresses are: "Friendly Name" <address@company.com> or address@company.com
If the resulting header is longer thanMaxHeaderLength, then it is folded according to RFC 822 specifications.
public void setFrom(java.lang.String from)
throws IPWorksException
The From property is used to create a From SMTP
header. This header identifies the sender of the message.
A valid email address is required. Examples of valid
addresses are: "Friendly Name" <address@company.com> or address@company.com
If the resulting header is longer thanMaxHeaderLength, then it is folded according to RFC 822 specifications.
IPWorksExceptionpublic java.lang.String getHTMLFile()
If HTMLFile is not empty, the contents of the file with that
name will be appended to the text in MessageHTML .
Note that this means that if MessageHTML is empty, HTMLFile is what will be sent to the server.
As a side effect, the current directory is set to the directory where MessageHTML is located.
public void setHTMLFile(java.lang.String HTMLFile)
throws IPWorksException
If HTMLFile is not empty, the contents of the file with that
name will be appended to the text in MessageHTML .
Note that this means that if MessageHTML is empty, HTMLFile is what will be sent to the server.
As a side effect, the current directory is set to the directory where MessageHTML is located.
IPWorksExceptionpublic boolean isIdle()
Idle will be False if the component is currently busy (communicating
and/or waiting for an answer), and True at all other times.
public int getImageCount()
ImageCount is updated every time MessageHTML is set.
public void setImageCount(int imageCount)
throws IPWorksException
ImageCount is updated every time MessageHTML is set.
IPWorksException
public java.lang.String getImageIds(int imageIndex)
throws IPWorksException
These values are computed automatically, unless ParseHTML is False,
in which case you are responsible for providing them.
IPWorksException
public void setImageIds(int imageIndex,
java.lang.String imageIds)
throws IPWorksException
These values are computed automatically, unless ParseHTML is False,
in which case you are responsible for providing them.
IPWorksException
public java.lang.String getImages(int imageIndex)
throws IPWorksException
The Images array contains the names of the image files
embedded into the HTML message.
The array is updated every time MessageHTML is set. You
may change the file names prior to sending (e.g. if they don't
point to valid files).
IPWorksException
public void setImages(int imageIndex,
java.lang.String images)
throws IPWorksException
The Images array contains the names of the image files
embedded into the HTML message.
The array is updated every time MessageHTML is set. You
may change the file names prior to sending (e.g. if they don't
point to valid files).
IPWorksException
public java.lang.String getImageTypes(int imageIndex)
throws IPWorksException
These values are determined automatically, unless ParseHTML is False,
in which case you are responsible for providing them.
IPWorksException
public void setImageTypes(int imageIndex,
java.lang.String imageTypes)
throws IPWorksException
These values are determined automatically, unless ParseHTML is False,
in which case you are responsible for providing them.
IPWorksExceptionpublic int getImportance()
When set, an Importance header will added to the message.
Importance is an indication to the recipient(s) about how important the message is. The possible values are High (1), Normal (2), and Low (3).
public void setImportance(int importance)
throws IPWorksException
When set, an Importance header will added to the message.
Importance is an indication to the recipient(s) about how important the message is. The possible values are High (1), Normal (2), and Low (3).
IPWorksExceptionpublic java.lang.String getLastReply()
This is the last reply received from the server. It
can be used for information purposes. The same information
and more can also be retrieved through the PITrail event.
public java.lang.String getLocalHost()
The LocalHost property contains the name of the local host
as obtained by the gethostname() system call, or if the
user has assigned an IP address, the value of that address.
In multihomed hosts (machines with more than one IP interface) setting LocalHost to the value of an interface will make the bean initiate connections (or accept in the case of server beans) only through that interface.
If the bean is connected, the LocalHost property shows
the IP address of the interface through which the connection
is made in internet dotted format (aaa.bbb.ccc.ddd). In most
cases, this is the address of the local host, except for multihomed
hosts (machines with more than one IP interface).
NOTE: LocalHost is not persistent. You must always set it in
code, and never in the property window.
public void setLocalHost(java.lang.String localHost)
throws IPWorksException
The LocalHost property contains the name of the local host
as obtained by the gethostname() system call, or if the
user has assigned an IP address, the value of that address.
In multihomed hosts (machines with more than one IP interface) setting LocalHost to the value of an interface will make the bean initiate connections (or accept in the case of server beans) only through that interface.
If the bean is connected, the LocalHost property shows
the IP address of the interface through which the connection
is made in internet dotted format (aaa.bbb.ccc.ddd). In most
cases, this is the address of the local host, except for multihomed
hosts (machines with more than one IP interface).
NOTE: LocalHost is not persistent. You must always set it in
code, and never in the property window.
IPWorksExceptionpublic int getMailPort()
A valid port number (a value between 1 and 65535) is required for the connection to take place. The property must be set before a connection is attempted and cannot be changed once a connection is established. Any attempt to change this property while connected will fail with an error.
public void setMailPort(int mailPort)
throws IPWorksException
A valid port number (a value between 1 and 65535) is required for the connection to take place. The property must be set before a connection is attempted and cannot be changed once a connection is established. Any attempt to change this property while connected will fail with an error.
IPWorksExceptionpublic java.lang.String getMailServer()
The MailServer property specifies the IP address (IP number in
dotted internet format) or Domain Name for a mail relay through
which messages will be routed. It is set before a connection is
attempted and cannot be changed once a connection is in progress.
The current version of the bean does not provide a default
value for the mail relay. You must provide a host name yourself.
Generally, any internet host with an SMTP server will suffice
(a UNIX host for example), but it is preferable to select a MailServer that is close to the machine sending mail.
If the MailServer property is set to a Domain Name, a DNS request
is initiated and upon successful termination of the request, the MailServer property is set to the corresponding address. If the
search is not successful, an error is returned.
If the bean is configured to use a SOCKS firewall, the value assigned to this property may be preceded with a "*". If this is the case, the host name is passed to the firewall unresolved and the firewall performs the DNS resolution.
public void setMailServer(java.lang.String mailServer)
throws IPWorksException
The MailServer property specifies the IP address (IP number in
dotted internet format) or Domain Name for a mail relay through
which messages will be routed. It is set before a connection is
attempted and cannot be changed once a connection is in progress.
The current version of the bean does not provide a default
value for the mail relay. You must provide a host name yourself.
Generally, any internet host with an SMTP server will suffice
(a UNIX host for example), but it is preferable to select a MailServer that is close to the machine sending mail.
If the MailServer property is set to a Domain Name, a DNS request
is initiated and upon successful termination of the request, the MailServer property is set to the corresponding address. If the
search is not successful, an error is returned.
If the bean is configured to use a SOCKS firewall, the value assigned to this property may be preceded with a "*". If this is the case, the host name is passed to the firewall unresolved and the firewall performs the DNS resolution.
IPWorksExceptionpublic java.lang.String getMessageDate()
If the MessageDate property contains a non-empty string,
then a Date SMTP header is created and attached
to the message. If not, then the date information is
added by the mail relay(s) the message goes through.
Special case: if MessageDate is set to the special value "*", a Date SMTP header reflecting the current date and time is
generated when MessageHeaders is computed and the message is
sent.
RFC 822 contains detailed date format specifications. An example of a valid date is "Fri, 1 Mar 96 21:24:52 EST".
public void setMessageDate(java.lang.String messageDate)
throws IPWorksException
If the MessageDate property contains a non-empty string,
then a Date SMTP header is created and attached
to the message. If not, then the date information is
added by the mail relay(s) the message goes through.
Special case: if MessageDate is set to the special value "*", a Date SMTP header reflecting the current date and time is
generated when MessageHeaders is computed and the message is
sent.
RFC 822 contains detailed date format specifications. An example of a valid date is "Fri, 1 Mar 96 21:24:52 EST".
IPWorksExceptionpublic java.lang.String getMessageHTML()
The MessageHTML property contains the HTML version of
the message. The corresponding plain text version is provided
into the MessageText property.
When MessageHTML is set, the bean
automatically computes a plaintext version of the text
and puts it into MessageText . You may choose
to override this default text with your own version.
Example (Setting MessageHTML)
HTMLMailerControl.MessageHTML = "<b>Hello</b>, my name is <i>Tom</i>"
public void setMessageHTML(java.lang.String messageHTML)
throws IPWorksException
The MessageHTML property contains the HTML version of
the message. The corresponding plain text version is provided
into the MessageText property.
When MessageHTML is set, the bean
automatically computes a plaintext version of the text
and puts it into MessageText . You may choose
to override this default text with your own version.
Example (Setting MessageHTML)
HTMLMailerControl.MessageHTML = "<b>Hello</b>, my name is <i>Tom</i>"
IPWorksExceptionpublic java.lang.String getMessageId()
When set, the value of MessageId is used as the Message-ID header value of the message. A special value of "*" will automatically generate a random unique id for the message.
public void setMessageId(java.lang.String messageId)
throws IPWorksException
When set, the value of MessageId is used as the Message-ID header value of the message. A special value of "*" will automatically generate a random unique id for the message.
IPWorksExceptionpublic java.lang.String getMessageText()
MessageText is a plain text version of the HTML message.
This is necessary for recipients with legacy mail readers
that do not support HTML.
The MessageHTML property contains the HTML version of
the message. When MessageHTML is set, the bean
automatically computes a plaintext version of the text
and puts it into MessageText . You may choose
to override this default text with your own version.
public void setMessageText(java.lang.String messageText)
throws IPWorksException
MessageText is a plain text version of the HTML message.
This is necessary for recipients with legacy mail readers
that do not support HTML.
The MessageHTML property contains the HTML version of
the message. When MessageHTML is set, the bean
automatically computes a plaintext version of the text
and puts it into MessageText . You may choose
to override this default text with your own version.
IPWorksExceptionpublic java.lang.String getOtherHeaders()
The OtherHeaders property contains a string of headers
to be appended to the message headers created from other
properties like SendTo , Subject , etc.
The headers must of the format "header: value" as specified in RFC 822. Header lines should be separated by CRLF ("\\r\\n") .
Use this property with caution. If OtherHeaders contains
invalid headers, message delivery might not be successful.
The OtherHeaders property is useful for extending the
functionality of the bean. A good example is delivery
of MIME encoded messages.
SPECIAL CASE: if OtherHeaders starts with an empty line (CRLF),
then the value of OtherHeaders is used instead of the normally
computed message headers.
Example (Send an Email With Additional Header)
control.MailServer = "MyServer"
control.From = "me@server.com"
control.SendTo = "recipient@server.com"
control.Subject = "My Subject"
control.MessageText = "This is the message body"
control.OtherHeaders = "HeaderName: Headervalue"
control.Send()
public void setOtherHeaders(java.lang.String otherHeaders)
throws IPWorksException
The OtherHeaders property contains a string of headers
to be appended to the message headers created from other
properties like SendTo , Subject , etc.
The headers must of the format "header: value" as specified in RFC 822. Header lines should be separated by CRLF ("\\r\\n") .
Use this property with caution. If OtherHeaders contains
invalid headers, message delivery might not be successful.
The OtherHeaders property is useful for extending the
functionality of the bean. A good example is delivery
of MIME encoded messages.
SPECIAL CASE: if OtherHeaders starts with an empty line (CRLF),
then the value of OtherHeaders is used instead of the normally
computed message headers.
Example (Send an Email With Additional Header)
control.MailServer = "MyServer"
control.From = "me@server.com"
control.SendTo = "recipient@server.com"
control.Subject = "My Subject"
control.MessageText = "This is the message body"
control.OtherHeaders = "HeaderName: Headervalue"
control.Send()
IPWorksExceptionpublic boolean isParseHTML()
MessageHTML property.
If ParseHTML is set to False, you must provide valid values
in MessageHTML , MessageText , Images , and ImageIds .
public void setParseHTML(boolean parseHTML)
throws IPWorksException
MessageHTML property.
If ParseHTML is set to False, you must provide valid values
in MessageHTML , MessageText , Images , and ImageIds .
IPWorksExceptionpublic java.lang.String getPassword()
MailServer .
If the Password property is set to a non-empty string,
then when connecting to the MailServer an AUTH or CRAM-MD5 (depending on the value of AuthMechanism )
command is sent in order to provide authentication
information for the user.
public void setPassword(java.lang.String password)
throws IPWorksException
MailServer .
If the Password property is set to a non-empty string,
then when connecting to the MailServer an AUTH or CRAM-MD5 (depending on the value of AuthMechanism )
command is sent in order to provide authentication
information for the user.
IPWorksExceptionpublic int getPriority()
When set, a Priority header will be added to the message. Priority is an indication about the delivery priority of the message. The possible values are epNormal, epUrgent, and epNonUrgent.
public void setPriority(int priority)
throws IPWorksException
When set, a Priority header will be added to the message. Priority is an indication about the delivery priority of the message. The possible values are epNormal, epUrgent, and epNonUrgent.
IPWorksExceptionpublic java.lang.String getReadReceiptTo()
When set, a Disposition-Notification-To header is added to the message. ReadReceiptTo should be set to an email address which should receive the read-receipt.
public void setReadReceiptTo(java.lang.String readReceiptTo)
throws IPWorksException
When set, a Disposition-Notification-To header is added to the message. ReadReceiptTo should be set to an email address which should receive the read-receipt.
IPWorksExceptionpublic java.lang.String getReplyTo()
If the ReplyTo property contains a non-empty string,
a Reply-To SMTP header is created for the message.
This header shows the address to use for replies (useful
if this address is different from the one in From ).
If the resulting header is longer thanMaxHeaderLength, then it is folded according to RFC 822 specifications.
public void setReplyTo(java.lang.String replyTo)
throws IPWorksException
If the ReplyTo property contains a non-empty string,
a Reply-To SMTP header is created for the message.
This header shows the address to use for replies (useful
if this address is different from the one in From ).
If the resulting header is longer thanMaxHeaderLength, then it is folded according to RFC 822 specifications.
IPWorksExceptionpublic java.lang.String getSendTo()
The SendTo property specifies a comma separated list of destinations
for the mail message. A copy of the message is sent to each of them,
and a To SMTP header is created containing the destination addresses.
Examples of valid addresses are: "Friendly Name" <address@company.com> or address@company.com
The bean will fail if the MailServer returns an error code
about any email address specified in SendTo or Cc but it
will silently ignore the error if the same happens
with an email address specified in BCc .
If the resulting header is longer thanMaxHeaderLength, then it is folded according to RFC 822 specifications.
public void setSendTo(java.lang.String sendTo)
throws IPWorksException
The SendTo property specifies a comma separated list of destinations
for the mail message. A copy of the message is sent to each of them,
and a To SMTP header is created containing the destination addresses.
Examples of valid addresses are: "Friendly Name" <address@company.com> or address@company.com
The bean will fail if the MailServer returns an error code
about any email address specified in SendTo or Cc but it
will silently ignore the error if the same happens
with an email address specified in BCc .
If the resulting header is longer thanMaxHeaderLength, then it is folded according to RFC 822 specifications.
IPWorksExceptionpublic int getSensitivity()
An indication of how sensitive it is to disclose the message to people other than the recipients of the message. When set, a Sensitivity header will added to the message. Possible values are: esPersonal (1), esPrivate (2), and esCompanyConfidential (3).
public void setSensitivity(int sensitivity)
throws IPWorksException
An indication of how sensitive it is to disclose the message to people other than the recipients of the message. When set, a Sensitivity header will added to the message. Possible values are: esPersonal (1), esPrivate (2), and esCompanyConfidential (3).
IPWorksExceptionpublic java.lang.String getSubject()
The string in Subject is sent with a Subject SMTP header to the mail recipient.
If the resulting header is longer thanMaxHeaderLength, then it is folded according to RFC 822 specifications.
public void setSubject(java.lang.String subject)
throws IPWorksException
The string in Subject is sent with a Subject SMTP header to the mail recipient.
If the resulting header is longer thanMaxHeaderLength, then it is folded according to RFC 822 specifications.
IPWorksExceptionpublic int getTimeout()
If the Timeout property is set to 0, all operations
will run uninterrupted until successful completion, or an error condition
is encountered.
If Timeout is set to a positive value, the bean will
wait for the operation to complete before returning control.
The bean will use DoEvents to enter an efficient wait loop
during any potential waiting period, making sure that all system events
are processed immediately as they arrive. This ensures that the host
application does not "freeze" and remains responsive.
If Timeout expires, and the operation is not yet complete,
the bean throws an IPWorksException
raises an IPWorksException exception
.
Please note that by default, all timeouts are inactivity timeouts ,
i.e. the timeout period is extended by Timeout seconds when
data is successfully sent or received.
Optionally, the behavior of the bean may be changed to absolute timeouts , i.e. the bean will wait for a maximum
of Timeout seconds since the beginning of the operation, without
extending the timeout period during communications.
This behavior is controlled by theAbsoluteTimeoutconfiguration setting.
The default value for the Timeout property is 60 (seconds).
public void setTimeout(int timeout)
throws IPWorksException
If the Timeout property is set to 0, all operations
will run uninterrupted until successful completion, or an error condition
is encountered.
If Timeout is set to a positive value, the bean will
wait for the operation to complete before returning control.
The bean will use DoEvents to enter an efficient wait loop
during any potential waiting period, making sure that all system events
are processed immediately as they arrive. This ensures that the host
application does not "freeze" and remains responsive.
If Timeout expires, and the operation is not yet complete,
the bean throws an IPWorksException
raises an IPWorksException exception
.
Please note that by default, all timeouts are inactivity timeouts ,
i.e. the timeout period is extended by Timeout seconds when
data is successfully sent or received.
Optionally, the behavior of the bean may be changed to absolute timeouts , i.e. the bean will wait for a maximum
of Timeout seconds since the beginning of the operation, without
extending the timeout period during communications.
This behavior is controlled by theAbsoluteTimeoutconfiguration setting.
The default value for the Timeout property is 60 (seconds).
IPWorksExceptionpublic java.lang.String getUser()
MailServer .
If the User property is set to a non-empty string,
then when connecting to the MailServer an AUTH or CRAM-MD5 (depending on the value of AuthMechanism )
command is sent in order to provide authentication
information for the user.
public void setUser(java.lang.String user)
throws IPWorksException
MailServer .
If the User property is set to a non-empty string,
then when connecting to the MailServer an AUTH or CRAM-MD5 (depending on the value of AuthMechanism )
command is sent in order to provide authentication
information for the user.
IPWorksException
public java.lang.String config(java.lang.String configurationString)
throws IPWorksException
Config is a generic method available in every bean.
It is used to set and retrieveconfiguration settingsfor the
bean.
Configuration settings are similar in functionality to properties,
but they are rarely used. In order to avoid "polluting" the property
namespace of the bean, access to these internal properties is provided through the Config method.
To set a configuration setting named PROPERTY , you must call Config("PROPERTY=VALUE") , where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).
To read (query) the value of a configuration setting, you must call Config("PROPERTY") . The value will be returned as a string.
IPWorksException
public void addAttachment(java.lang.String fileName)
throws IPWorksException
The Attachments property contains the full list of attachments.
Example (Adding an Attachment)
Control.AddAttachment("C:\\file1.zip")
Control.AddAttachment("C:\\file2.zip")
Control.Send()
is equivalent to:
Control.AttachmentCount = 2
Control.Attachments(1) = "C:\\file1.zip"
Control.Attachments(2) = "C:\\file2.zip"
Control.Send()
IPWorksException
public void connect()
throws IPWorksException
Connects to the mail relay and sends the SMTP HELO command, thus
preparing for sending messages. Any number of messages can later be sent
using the Send method.
Example (Connect and Send an Email)
control.MailServer = "MyServer"
control.From = "me@server.com"
control.SendTo = "recipient@server.com"
control.Subject = "My Subject"
control.MessageText = "This is the message body"
control.Connect()
control.Send()
control.Disconnect()
IPWorksException
public void disconnect()
throws IPWorksException
Disconnects from the mail relay.
IPWorksException
public void doEvents()
throws IPWorksException
When DoEvents is called, the bean processes any
available events. If no events are available, it waits for a
preset period of time, and then returns.
IPWorksException
public void interrupt()
throws IPWorksException
If there is no method in progress, Interrupt simply returns doing nothing.
IPWorksException
public void processQueue(java.lang.String queueDir)
throws IPWorksException
The PITrail event shows the interaction with the server as
messages as are processed.
ProcessQueue looks for in the directory for files with extension
".queued" and starts processing them.
When processing starts, the file extension is changed to ".sending". If an error happens at this stage, the sending process is aborted, and the file extension is changed to ".failed".
If the file is successfully sent, the file is normally deleted, unless theKeepQueueconfiguration setting is set to True, in which case the file extension is instead changed to ".sent" and the queue file is not deleted.
IPWorksException
public java.lang.String queue(java.lang.String queueDir)
throws IPWorksException
The message is queued into a unique file into the directory QueueDir for future processing.
QueueDir must already exist, or an error will be generated.
The method returns the name of the unique queue file created in QueueDir . The file extension is ".queued".
Please refer to the ProcessQueue method for more information on email queue
processing.
IPWorksException
public void resetHeaders()
throws IPWorksException
Resets all the message headers to "" (empty string). Use this property before creating a new message, so that headers from the previous message are not carried over to the next one.
IPWorksException
public void send()
throws IPWorksException
If the bean is not connected to the mail relay, a connection is created, the message is sent, and then the connection is closed unless an error occurs.
If the bean is already connected (by use of the Connect method), the
connection will remain open after the message is sent. To disconnect, call the Disconnect method.
Example (Send an HTML Email)
HTMLMailerControl.MailServer = "myserver"
HTMLMailerControl.SendTo = "recipient@myserver.com"
HTMLMailerControl.From = "me@myserver.com"
HTMLMailerControl.Subject = "My Subject"
HTMLMailerControl.MessageHTML = " Hello , my name is Tom "
HTMLMailerControl.Send
IPWorksException
public void addHtmlmailerEventListener(HtmlmailerEventListener l)
throws java.util.TooManyListenersException
java.util.TooManyListenersExceptionpublic void removeHtmlmailerEventListener(HtmlmailerEventListener l)
|
IP*Works! V6 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||