Class CustomMimeMessage

java.lang.Object
jakarta.mail.Message
jakarta.mail.internet.MimeMessage
com.randomnoun.common.email.CustomMimeMessage
All Implemented Interfaces:
jakarta.mail.internet.MimePart, jakarta.mail.Part

public class CustomMimeMessage extends jakarta.mail.internet.MimeMessage
  • Nested Class Summary

    Nested classes/interfaces inherited from class jakarta.mail.internet.MimeMessage

    jakarta.mail.internet.MimeMessage.RecipientType
  • Field Summary

    Fields inherited from class jakarta.mail.internet.MimeMessage

    cachedContent, content, contentStream, dh, flags, headers, modified, saved

    Fields inherited from class jakarta.mail.Message

    expunged, folder, msgnum, session

    Fields inherited from interface jakarta.mail.Part

    ATTACHMENT, INLINE
  • Constructor Summary

    Constructors
    Constructor
    Description
    CustomMimeMessage(jakarta.mail.Session session, String client, String suffix)
    Create a MimeMessage.
  • Method Summary

    Modifier and Type
    Method
    Description
    getUniqueMessageIDValue(jakarta.mail.Session session)
     
    protected void
    Update the Message-ID header.

    Methods inherited from class jakarta.mail.internet.MimeMessage

    addFrom, addHeader, addHeaderLine, addRecipients, addRecipients, createInternetHeaders, createMimeMessage, getAllHeaderLines, getAllHeaders, getAllRecipients, getContent, getContentID, getContentLanguage, getContentMD5, getContentStream, getContentType, getDataHandler, getDescription, getDisposition, getEncoding, getFileName, getFlags, getFrom, getHeader, getHeader, getInputStream, getLineCount, getMatchingHeaderLines, getMatchingHeaders, getMessageID, getNonMatchingHeaderLines, getNonMatchingHeaders, getRawInputStream, getReceivedDate, getRecipients, getReplyTo, getSender, getSentDate, getSize, getSubject, isMimeType, isSet, parse, removeHeader, reply, reply, saveChanges, setContent, setContent, setContentID, setContentLanguage, setContentMD5, setDataHandler, setDescription, setDescription, setDisposition, setFileName, setFlags, setFrom, setFrom, setFrom, setHeader, setRecipients, setRecipients, setReplyTo, setSender, setSentDate, setSubject, setSubject, setText, setText, setText, updateHeaders, writeTo, writeTo

    Methods inherited from class jakarta.mail.Message

    addRecipient, getFolder, getMessageNumber, getSession, isExpunged, match, setExpunged, setFlag, setMessageNumber, setRecipient

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CustomMimeMessage

      public CustomMimeMessage(jakarta.mail.Session session, String client, String suffix)
      Create a MimeMessage. Equivalent to mavax.mail.MimeMessage(Session), but allows a different Message-ID to be set. Normal Message-IDs look like this:
       <28405330.11271144052625.JavaMail.knoxg@filament>
                                -client-.----suffix----
       
      but this class allows different values for client and suffix above.
      Parameters:
      session -
      client -
      suffix -
  • Method Details

    • updateMessageID

      protected void updateMessageID() throws jakarta.mail.MessagingException
      Update the Message-ID header. This method is called by the updateHeaders and allows a subclass to override only the algorithm for choosing a Message-ID.
      Overrides:
      updateMessageID in class jakarta.mail.internet.MimeMessage
      Throws:
      jakarta.mail.MessagingException
      Since:
      JavaMail 1.4
    • getUniqueMessageIDValue

      public String getUniqueMessageIDValue(jakarta.mail.Session session)