com.sun.mail.dsn
Class DeliveryStatus
java.lang.Object
com.sun.mail.dsn.DeliveryStatus
public class DeliveryStatus
extends java.lang.Object
A message/delivery-status message content, as defined in
RFC 3464.
protected InternetHeaders | messageDSN - The DSN fields for the message.
|
protected InternetHeaders[] | recipientDSN - The DSN fields for each recipient.
|
DeliveryStatus() - Construct a delivery status notification with no content.
|
DeliveryStatus(InputStream is) - Construct a delivery status notification by parsing the
supplied input stream.
|
void | addRecipientDSN(InternetHeaders h) - Add deliver status notification information for another
recipient.
|
InternetHeaders | getMessageDSN() - Return all the per-message fields in the delivery status notification.
|
InternetHeaders | getRecipientDSN(int n) - Return the delivery status notification information for
the specified recipient.
|
int | getRecipientDSNCount() - Return the number of recipients for which we have
per-recipient delivery status notification information.
|
void | setMessageDSN(InternetHeaders messageDSN) - Set the per-message fields in the delivery status notification.
|
String | toString()
|
void | writeTo(OutputStream os)
|
messageDSN
protected InternetHeaders messageDSN
The DSN fields for the message.
recipientDSN
protected InternetHeaders[] recipientDSN
The DSN fields for each recipient.
DeliveryStatus
public DeliveryStatus()
throws MessagingException
Construct a delivery status notification with no content.
DeliveryStatus
public DeliveryStatus(InputStream is)
throws MessagingException,
IOException
Construct a delivery status notification by parsing the
supplied input stream.
addRecipientDSN
public void addRecipientDSN(InternetHeaders h)
Add deliver status notification information for another
recipient.
getMessageDSN
public InternetHeaders getMessageDSN()
Return all the per-message fields in the delivery status notification.
The fields are defined as:
per-message-fields =
[ original-envelope-id-field CRLF ]
reporting-mta-field CRLF
[ dsn-gateway-field CRLF ]
[ received-from-mta-field CRLF ]
[ arrival-date-field CRLF ]
*( extension-field CRLF )
getRecipientDSN
public InternetHeaders getRecipientDSN(int n)
Return the delivery status notification information for
the specified recipient.
getRecipientDSNCount
public int getRecipientDSNCount()
Return the number of recipients for which we have
per-recipient delivery status notification information.
setMessageDSN
public void setMessageDSN(InternetHeaders messageDSN)
Set the per-message fields in the delivery status notification.
toString
public String toString()
writeTo
public void writeTo(OutputStream os)
throws IOException,
MessagingException