com.sun.mail.dsn

Class DeliveryStatus


public class DeliveryStatus
extends java.lang.Object

A message/delivery-status message content, as defined in RFC 3464.

Field Summary

protected InternetHeaders
messageDSN
The DSN fields for the message.
protected InternetHeaders[]
recipientDSN
The DSN fields for each recipient.

Constructor Summary

DeliveryStatus()
Construct a delivery status notification with no content.
DeliveryStatus(InputStream is)
Construct a delivery status notification by parsing the supplied input stream.

Method Summary

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)

Field Details

messageDSN

protected InternetHeaders messageDSN
The DSN fields for the message.

recipientDSN

protected InternetHeaders[] recipientDSN
The DSN fields for each recipient.

Constructor Details

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.

Method Details

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