|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.mail.Message | +--javax.mail.internet.MimeMessage | +--com.sun.mail.smtp.SMTPMessage
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.
MimeMessage
Inner classes inherited from class javax.mail.internet.MimeMessage |
MimeMessage.RecipientType |
Inner classes 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 |
Fields inherited from interface javax.mail.Part |
ATTACHMENT, INLINE |
Constructor Summary | |
SMTPMessage(MimeMessage source)
Constructs a new SMTPMessage with content initialized from the source MimeMessage. |
|
SMTPMessage(Session session)
Default constructor. |
|
SMTPMessage(Session session,
java.io.InputStream is)
Constructs an SMTPMessage by reading and parsing the data from the specified MIME InputStream. |
Method Summary | |
boolean |
getAllow8bitMIME()
Is use of the 8BITMIME extension is allowed? |
java.lang.String |
getEnvelopeFrom()
Return the envelope From address. |
int |
getNotifyOptions()
Get notification options. |
int |
getReturnOption()
Return return option. |
boolean |
getSendPartial()
Send message if some addresses are invalid? |
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(java.lang.String from)
Set the From address to appear in the SMTP envelope. |
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. |
Methods inherited from class javax.mail.Message |
addRecipient, getFolder, getMessageNumber, isExpunged, match, setExpunged, setFlag, setMessageNumber, setRecipient |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int NOTIFY_NEVER
public static final int NOTIFY_SUCCESS
public static final int NOTIFY_FAILURE
public static final int NOTIFY_DELAY
public static final int RETURN_FULL
public static final int RETURN_HDRS
Constructor Detail |
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.public SMTPMessage(Session session, java.io.InputStream is) throws MessagingException
session
- Session object for this messageis
- the message input streamMessagingException
- 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
- Method Detail |
public void setEnvelopeFrom(java.lang.String from)
If set, overrides the mail.smtp.from
property.
from
- the envelope From addresspublic java.lang.String getEnvelopeFrom()
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 int getNotifyOptions()
public void setReturnOption(int option)
RETURN_FULL
or RETURN_HDRS
.
If set, overrides the mail.smtp.dsn.ret
property.
option
- return optionpublic int getReturnOption()
public void setAllow8bitMIME(boolean allow)
If true, overrides the mail.smtp.allow8bitmime
property.
allow
- allow 8-bit flagpublic boolean getAllow8bitMIME()
public void setSendPartial(boolean partial)
If true, overrides the mail.smtp.sendpartial
property.
partial
- send partial flagpublic boolean getSendPartial()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |