Package javax.mail

Annotation Interface MailSessionDefinition


@Target(TYPE) @Retention(RUNTIME) public @interface MailSessionDefinition
Annotation used by Java EE applications to define a MailSession to be registered with JNDI. The MailSession may be configured by setting the annotation elements for commonly used Session properties. Additional standard and vendor-specific properties may be specified using the properties element.

The session will be registered under the name specified in the name element. It may be defined to be in any valid Java EE namespace, and will determine the accessibility of the session from other components.

Since:
JavaMail 1.5
  • Element Details

    • name

      String name
      JNDI name by which the mail session will be registered.
    • description

      String description
      Description of this mail session.
      Default:
      ""
    • storeProtocol

      String storeProtocol
      Store protocol name.
      Default:
      ""
    • transportProtocol

      String transportProtocol
      Transport protocol name.
      Default:
      ""
    • host

      String host
      Host name for the mail server.
      Default:
      ""
    • user

      String user
      User name to use for authentication.
      Default:
      ""
    • password

      String password
      Password to use for authentication.
      Default:
      ""
    • from

      String from
      From address for the user.
      Default:
      ""
    • properties

      String[] properties
      Properties to include in the Session. Properties are specified using the format: propertyName=propertyValue with one property per array element.
      Default:
      {}