Package jodd.mail

Class MailServer<MailSessionImpl extends jodd.mail.MailSession>

  • Direct Known Subclasses:
    ImapServer, Pop3Server, SmtpServer

    public abstract class MailServer<MailSessionImpl extends jodd.mail.MailSession>
    extends java.lang.Object
    • Field Detail

      • MAIL_TRANSPORT_PROTOCOL

        public static final java.lang.String MAIL_TRANSPORT_PROTOCOL
        See Also:
        Constant Field Values
      • MAIL_SMTP_CONNECTIONTIMEOUT

        public static final java.lang.String MAIL_SMTP_CONNECTIONTIMEOUT
        See Also:
        Constant Field Values
      • MAIL_SMTP_TIMEOUT

        public static final java.lang.String MAIL_SMTP_TIMEOUT
        See Also:
        Constant Field Values
      • MAIL_SMTP_WRITETIMEOUT

        public static final java.lang.String MAIL_SMTP_WRITETIMEOUT
        See Also:
        Constant Field Values
      • MAIL_MIME_ADDRESS_STRICT

        public static final java.lang.String MAIL_MIME_ADDRESS_STRICT
        See Also:
        Constant Field Values
      • MAIL_IMAP_CONNECTIONTIMEOUT

        public static final java.lang.String MAIL_IMAP_CONNECTIONTIMEOUT
        See Also:
        Constant Field Values
      • MAIL_IMAP_TIMEOUT

        public static final java.lang.String MAIL_IMAP_TIMEOUT
        See Also:
        Constant Field Values
      • MAIL_IMAP_PARTIALFETCH

        public static final java.lang.String MAIL_IMAP_PARTIALFETCH
        See Also:
        Constant Field Values
      • MAIL_IMAP_SOCKET_FACTORY_PORT

        public static final java.lang.String MAIL_IMAP_SOCKET_FACTORY_PORT
        See Also:
        Constant Field Values
      • MAIL_IMAP_SOCKET_FACTORY_CLASS

        public static final java.lang.String MAIL_IMAP_SOCKET_FACTORY_CLASS
        See Also:
        Constant Field Values
      • MAIL_IMAP_SOCKET_FACTORY_FALLBACK

        public static final java.lang.String MAIL_IMAP_SOCKET_FACTORY_FALLBACK
        See Also:
        Constant Field Values
      • MAIL_SMTP_STARTTLS_REQUIRED

        public static final java.lang.String MAIL_SMTP_STARTTLS_REQUIRED
        See Also:
        Constant Field Values
      • MAIL_SMTP_STARTTLS_ENABLE

        public static final java.lang.String MAIL_SMTP_STARTTLS_ENABLE
        See Also:
        Constant Field Values
      • MAIL_SMTP_SOCKET_FACTORY_PORT

        public static final java.lang.String MAIL_SMTP_SOCKET_FACTORY_PORT
        See Also:
        Constant Field Values
      • MAIL_SMTP_SOCKET_FACTORY_CLASS

        public static final java.lang.String MAIL_SMTP_SOCKET_FACTORY_CLASS
        See Also:
        Constant Field Values
      • MAIL_SMTP_SOCKET_FACTORY_FALLBACK

        public static final java.lang.String MAIL_SMTP_SOCKET_FACTORY_FALLBACK
        See Also:
        Constant Field Values
      • MAIL_POP3_CONNECTIONTIMEOUT

        public static final java.lang.String MAIL_POP3_CONNECTIONTIMEOUT
        See Also:
        Constant Field Values
      • MAIL_POP3_TIMEOUT

        public static final java.lang.String MAIL_POP3_TIMEOUT
        See Also:
        Constant Field Values
      • MAIL_POP3_SOCKET_FACTORY_PORT

        public static final java.lang.String MAIL_POP3_SOCKET_FACTORY_PORT
        See Also:
        Constant Field Values
      • MAIL_POP3_SOCKET_FACTORY_CLASS

        public static final java.lang.String MAIL_POP3_SOCKET_FACTORY_CLASS
        See Also:
        Constant Field Values
      • MAIL_POP3_SOCKET_FACTORY_FALLBACK

        public static final java.lang.String MAIL_POP3_SOCKET_FACTORY_FALLBACK
        See Also:
        Constant Field Values
      • host

        protected final java.lang.String host
        The host.
      • port

        protected final int port
        The port.
      • authenticator

        protected final javax.mail.Authenticator authenticator
        The Authenticator.
      • attachmentStorage

        protected final java.io.File attachmentStorage
      • debugMode

        protected final boolean debugMode
      • strictAddress

        protected final boolean strictAddress
        Whether strict address checking is turned on.
      • timeout

        protected final int timeout
        Connection timeout.
      • customProperties

        protected final java.util.Properties customProperties
    • Constructor Detail

      • MailServer

        protected MailServer​(MailServer.Builder builder,
                             int defaultPort)
        MailServer defined with its host, port and Authenticator.
    • Method Detail

      • createSession

        public abstract MailSessionImpl createSession()
        Creates new mail session.
        Returns:
        MailSession or an implementing class such as ReceiveMailSession or SendMailSession. The Session properties must be set before the Session is created.
      • createSessionProperties

        protected java.util.Properties createSessionProperties()
        Creates MailSession Properties.
        Returns:
        session Properties