com.sun.mail.dsn
Class DeliveryStatus

java.lang.Object
  extended by com.sun.mail.dsn.Report
      extended by com.sun.mail.dsn.DeliveryStatus

public class DeliveryStatus
extends Report

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

Since:
JavaMail 1.4

Field Summary
protected  InternetHeaders messageDSN
          The DSN fields for the message.
protected  InternetHeaders[] recipientDSN
          The DSN fields for each recipient.
 
Fields inherited from class com.sun.mail.dsn.Report
type
 
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)
           
 
Methods inherited from class com.sun.mail.dsn.Report
getType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

messageDSN

protected InternetHeaders messageDSN
The DSN fields for the message.


recipientDSN

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

Constructor Detail

DeliveryStatus

public DeliveryStatus()
               throws MessagingException
Construct a delivery status notification with no content.

Throws:
MessagingException

DeliveryStatus

public DeliveryStatus(InputStream is)
               throws MessagingException,
                      IOException
Construct a delivery status notification by parsing the supplied input stream.

Throws:
MessagingException
IOException
Method Detail

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 )
 


setMessageDSN

public void setMessageDSN(InternetHeaders messageDSN)
Set the per-message fields in the delivery status notification.


getRecipientDSNCount

public int getRecipientDSNCount()
Return the number of recipients for which we have per-recipient delivery status notification information.


getRecipientDSN

public InternetHeaders getRecipientDSN(int n)
Return the delivery status notification information for the specified recipient.


addRecipientDSN

public void addRecipientDSN(InternetHeaders h)
Add deliver status notification information for another recipient.


writeTo

public void writeTo(OutputStream os)
             throws IOException
Throws:
IOException

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2011 Oracle. All Rights Reserved.