Class TransportEvent

All Implemented Interfaces:
Serializable

public class TransportEvent extends MailEvent
This class models Transport events.
Author:
John Mani, Max Spivak
See Also:
  • Field Details

    • MESSAGE_DELIVERED

      public static final int MESSAGE_DELIVERED
      Message has been successfully delivered to all recipients by the transport firing this event. validSent[] contains all the addresses this transport sent to successfully. validUnsent[] and invalid[] should be null,
      See Also:
    • MESSAGE_NOT_DELIVERED

      public static final int MESSAGE_NOT_DELIVERED
      Message was not sent for some reason. validSent[] should be null. validUnsent[] may have addresses that are valid (but the message wasn't sent to them). invalid[] should likely contain invalid addresses.
      See Also:
    • MESSAGE_PARTIALLY_DELIVERED

      public static final int MESSAGE_PARTIALLY_DELIVERED
      Message was successfully sent to some recipients but not to all. validSent[] holds addresses of recipients to whom the message was sent. validUnsent[] holds valid addresses to which the message was not sent. invalid[] holds invalid addresses, if any.
      See Also:
    • type

      protected int type
      The event type.
    • validSent

      protected transient Address[] validSent
      The valid address to which the message was sent.
    • validUnsent

      protected transient Address[] validUnsent
      The valid address to which the message was not sent.
    • invalid

      protected transient Address[] invalid
      The invalid addresses.
    • msg

      protected transient Message msg
      The Message to which this event applies.
  • Constructor Details

    • TransportEvent

      public TransportEvent(Transport transport, int type, Address[] validSent, Address[] validUnsent, Address[] invalid, Message msg)
      Constructor.
      Parameters:
      transport - The Transport object
      type - the event type (MESSAGE_DELIVERED, etc.)
      validSent - the valid addresses to which the message was sent
      validUnsent - the valid addresses to which the message was not sent
      invalid - the invalid addresses
      msg - the message being sent
  • Method Details

    • getType

      public int getType()
      Return the type of this event.
      Returns:
      type
    • getValidSentAddresses

      public Address[] getValidSentAddresses()
      Return the addresses to which this message was sent succesfully.
      Returns:
      Addresses to which the message was sent successfully or null
    • getValidUnsentAddresses

      public Address[] getValidUnsentAddresses()
      Return the addresses that are valid but to which this message was not sent.
      Returns:
      Addresses that are valid but to which the message was not sent successfully or null
    • getInvalidAddresses

      public Address[] getInvalidAddresses()
      Return the addresses to which this message could not be sent.
      Returns:
      Addresses to which the message sending failed or null
    • getMessage

      public Message getMessage()
      Get the Message object associated with this Transport Event.
      Returns:
      the Message object
      Since:
      JavaMail 1.2
    • dispatch

      public void dispatch(Object listener)
      Invokes the appropriate TransportListener method.
      Specified by:
      dispatch in class MailEvent
      Parameters:
      listener - the listener to invoke on