Class DispositionNotification


  • public class DispositionNotification
    extends Report
    A message/disposition-notification message content, as defined in RFC 3798.
    Since:
    JavaMail 1.4.2
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected InternetHeaders notifications
      The disposition notification content fields.
      • Fields inherited from class com.sun.mail.dsn.Report

        type
    • Constructor Summary

      Constructors 
      Constructor Description
      DispositionNotification()
      Construct a disposition notification with no content.
      DispositionNotification​(java.io.InputStream is)
      Construct a disposition notification by parsing the supplied input stream.
    • Field Detail

      • notifications

        protected InternetHeaders notifications
        The disposition notification content fields.
    • Constructor Detail

      • DispositionNotification

        public DispositionNotification()
                                throws MessagingException
        Construct a disposition notification with no content.
        Throws:
        MessagingException - for failures
      • DispositionNotification

        public DispositionNotification​(java.io.InputStream is)
                                throws MessagingException,
                                       java.io.IOException
        Construct a disposition notification by parsing the supplied input stream.
        Parameters:
        is - the input stream
        Throws:
        java.io.IOException - for I/O errors reading the stream
        MessagingException - for other failures
    • Method Detail

      • getNotifications

        public InternetHeaders getNotifications()
        Return all the disposition notification fields in the disposition notification. The fields are defined as:
            disposition-notification-content =
                        [ reporting-ua-field CRLF ]
                        [ mdn-gateway-field CRLF ]
                        [ original-recipient-field CRLF ]
                        final-recipient-field CRLF
                        [ original-message-id-field CRLF ]
                        disposition-field CRLF
                        *( failure-field CRLF )
                        *( error-field CRLF )
                        *( warning-field CRLF )
                        *( extension-field CRLF )
         
        Returns:
        the DSN fields
      • setNotifications

        public void setNotifications​(InternetHeaders notifications)
        Set the disposition notification fields in the disposition notification.
        Parameters:
        notifications - the DSN fields
      • writeTo

        public void writeTo​(java.io.OutputStream os)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object