| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public class SMTPMessage extends MimeMessage
This class is a specialization of the MimeMessage class that allows you to specify various SMTP options and parameters that will be used when this message is sent over SMTP. Simply use this class instead of MimeMessage and set SMTP options using the methods on this class.
See the com.sun.mail.smtp package documentation for further information on the SMTP protocol provider.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.mail.internet.MimeMessage |
---|
MimeMessage.RecipientType |
Nested classes/interfaces inherited from class javax.mail.Message |
---|
Message.RecipientType |
Field Summary | |
---|---|
static int |
NOTIFY_DELAY
Notify of delivery delay |
static int |
NOTIFY_FAILURE
Notify of delivery failure |
static int |
NOTIFY_NEVER
Never notify of delivery status |
static int |
NOTIFY_SUCCESS
Notify of delivery success |
static int |
RETURN_FULL
Return full message with delivery status notification |
static int |
RETURN_HDRS
Return only message headers with delivery status notification |
Fields inherited from class javax.mail.internet.MimeMessage |
---|
content, contentStream, dh, flags, headers, modified, saved |
Fields inherited from class javax.mail.Message |
---|
expunged, folder, msgnum, session |
Constructor Summary | |
---|---|
SMTPMessage(MimeMessage source) Constructs a new SMTPMessage with content initialized from the source MimeMessage.
|
|
SMTPMessage(Session session) Default constructor. |
|
SMTPMessage(Session session, InputStream is) Constructs an SMTPMessage by reading and parsing the data from the specified MIME InputStream. |
Method Summary | |
---|---|
boolean |
Is use of the 8BITMIME extension is allowed? |
String |
Return the envelope From address. |
String |
Gets the extension string to use with the MAIL command. |
int |
Get notification options. |
int |
Return return option. |
boolean |
Send message if some addresses are invalid? |
String |
Gets the submitter to be used for the RFC 2554 AUTH= value in the MAIL FROM command. |
void |
setAllow8bitMIME(boolean allow) If set to true, and the server supports the 8BITMIME extension, text parts of this message that use the "quoted-printable" or "base64" encodings are converted to use "8bit" encoding if they follow the RFC 2045 rules for 8bit text. |
void |
setEnvelopeFrom(String from) Set the From address to appear in the SMTP envelope. |
void |
setMailExtension(String extension) Set the extension string to use with the MAIL command. |
void |
setNotifyOptions(int options) Set notification options to be used if the server supports Delivery Status Notification (RFC 1891). |
void |
setReturnOption(int option) Set return option to be used if server supports Delivery Status Notification (RFC 1891). |
void |
setSendPartial(boolean partial) If set to true, and this message has some valid and some invalid addresses, send the message anyway, reporting the partial failure with a SendFailedException. |
void |
setSubmitter(String submitter) Sets the submitter to be used for the RFC 2554 AUTH= value in the MAIL FROM command. |
Methods inherited from class javax.mail.Message |
---|
addFrom, addRecipient, addRecipients, getAllRecipients, getFlags, getFolder, getFrom, getMessageNumber, getReceivedDate, getRecipients, getReplyTo, getSentDate, getSubject, isExpunged, isSet, match, reply, saveChanges, send, setExpunged, setFlag, setFlags, setFrom, setFrom, setMessageNumber, setRecipient, setRecipients, setReplyTo, setSentDate, setSubject |
Field Detail |
---|
public static final int NOTIFY_DELAY
public static final int NOTIFY_FAILURE
public static final int NOTIFY_NEVER
public static final int NOTIFY_SUCCESS
public static final int RETURN_FULL
public static final int RETURN_HDRS
Constructor Detail |
---|
public SMTPMessage(MimeMessage source) throws MessagingException
source
MimeMessage. The new message is independent
of the original. Note: The current implementation is rather inefficient, copying the data more times than strictly necessary.
source
- the message to copy content fromMessagingException
public SMTPMessage(Session session)
headers
field is set to an empty InternetHeaders
object. The flags
field is set to an empty Flags
object. The modified
flag is set to true.
session
public SMTPMessage(Session session, InputStream is) throws MessagingException
session
- Session object for this messageis
- the message input streamMessagingException
Method Detail |
---|
public boolean getAllow8bitMIME()
public String getEnvelopeFrom()
public String getMailExtension()
public int getNotifyOptions()
public int getReturnOption()
public boolean getSendPartial()
public String getSubmitter()
public void setAllow8bitMIME(boolean allow)
If true, overrides the mail.smtp.allow8bitmime
property.
allow
- allow 8-bit flagpublic void setEnvelopeFrom(String from)
If set, overrides the mail.smtp.from
property.
from
- the envelope From addresspublic void setMailExtension(String extension)
For example:
if (smtpTransport.supportsExtension("DELIVERBY")) smtpMsg.setMailExtension("BY=60;R");
extension
public void setNotifyOptions(int options)
NOTIFY_NEVER
or some combination of
NOTIFY_SUCCESS
, NOTIFY_FAILURE
, and
NOTIFY_DELAY
.
If set, overrides the mail.smtp.dsn.notify
property.
options
- notification optionspublic void setReturnOption(int option)
RETURN_FULL
or RETURN_HDRS
.
If set, overrides the mail.smtp.dsn.ret
property.
option
- return optionpublic void setSendPartial(boolean partial)
If true, overrides the mail.smtp.sendpartial
property.
partial
- send partial flagpublic void setSubmitter(String submitter)
submitter
- the name of the submitter
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |