Class EmailResult

    • Constructor Detail

      • EmailResult

        public EmailResult​(Email email)
        Creates an EmailResult for a successfully sent e-mail message.
        Parameters:
        email - The e-mail message that was successfully sent. This can be null to indicate an asynchronous retry to send the mail.
      • EmailResult

        public EmailResult​(Throwable throwable,
                           Boolean retryPossible)
        Parameters:
        throwable - The reason, why sending the e-mail message failed or null if no problems occurred.
        retryPossible - Whether a later retry would make sense. null will be interpreted as false.
      • EmailResult

        public EmailResult​(Email email,
                           Throwable throwable,
                           Boolean retryPossible)
        Parameters:
        email - The e-mail message that has been sent or null if a problem occurred.
        throwable - The reason, why sending the e-mail message failed or null if no problems occurred.
        retryPossible - Whether a later retry would make sense. null will be interpreted as false.
      • EmailResult

        public EmailResult​(Email email,
                           byte[] rawEmail,
                           Throwable throwable,
                           Boolean retryPossible)
        Creates a new EmailResult with the designated properties.
        Parameters:
        email - The e-mail as Email or null. If this is not null but email is null, it will be converted appropriately so that both mail fields are set.
        rawEmail - The rawEmail that was sent in byte[].
        throwable - The reason, why sending the e-mail message failed or null if no problem occurred.
        retryPossible - Whether a later retry would make sense. null will be interpreted as false.
    • Method Detail

      • successful

        public boolean successful()
        Returns:
        Whether sending the e-mail was successful.
      • asynchronousRetry

        public boolean asynchronousRetry()
        Returns:
        Whether an asynchronous retry is pending. In this case neither the e-mail nor the exception will be set.
      • getMail

        public Email getMail()
        Returns:
        The e-mail message that was sent. If a problem occurred, null will be returned.
      • getThrowable

        public Throwable getThrowable()
        Returns:
        The reason, why sending the e-mail message failed. If no problems occurred, null will be returned.
      • isRetryPossible

        public boolean isRetryPossible()
        Returns:
        Whether a later retry would make sense.
      • getRawEmail

        public byte[] getRawEmail()
        Returns:
        The e-mail message that was sent in byte[].