com.sun.mail.dsn
Class DeliveryStatus
java.lang.Objectcom.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