Package app.tozzi.util
Class MimeMessageUtils
java.lang.Object
app.tozzi.util.MimeMessageUtils
MIME Utilities
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic jakarta.mail.internet.MimeMessagecreateMimeMessage(InputStream inputStream, Properties properties) CreatesMimeMessagefromInputStreamstatic InputStreamdecodeStream(InputStream inputStream, String type) Decode streamInputStreamtype encodedstatic StringdecodeText(String text) Decode textstatic Enumeration<jakarta.mail.Header>getAllHeaders(jakarta.mail.internet.MimeMessage mimeMessage) Extracts all headers fromMimeMessagestatic List<jakarta.mail.Address>getBCC(jakarta.mail.internet.MimeMessage mimeMessage) Extracts BCC recipients fromMimeMessagestatic jakarta.mail.BodyPartgetBodyPart(jakarta.mail.Multipart multiPart, int index) Extracts index-thBodyPartofMultipartpartstatic List<jakarta.mail.Address>getCC(jakarta.mail.internet.MimeMessage mimeMessage) Extracts CC recipients fromMimeMessagestatic ObjectgetContent(jakarta.mail.Part part) Extracts content ofPartstatic StringgetContentType(jakarta.mail.Part part) Retrieve content type ofPartstatic intgetCount(jakarta.mail.Multipart multiPart) Retrieve count ofMultipartstatic jakarta.activation.DataHandlergetDataHandler(jakarta.mail.Part part) ExtractsDataHandlerfromPartstatic StringgetDisposition(jakarta.mail.Part part) Retrieve disposition ofPartstatic StringgetFileName(jakarta.mail.Part part) Retrieve file name ofPartstatic List<jakarta.mail.Address>getFrom(jakarta.mail.internet.MimeMessage mimeMessage) Extracts from address fromMimeMessagestatic StringExtracts aMimeMessagesingle header value from key headerKeystatic String[]getHeaders(jakarta.mail.internet.MimeMessage mimeMessage, String headerKey) ExtractsMimeMessageheader values from key headerKeystatic StringgetHeaderValue(String headerKey, jakarta.mail.Part part) Extracts a singlePartheader value of key headerKeygetHeaderValues(String headerKey, jakarta.mail.Part part) ExtractsPartheader values of key headerKeystatic StringgetMessageID(jakarta.mail.internet.MimeMessage mimeMessage) Extracts message ID fromMimeMessagestatic DategetReceivedDate(jakarta.mail.internet.MimeMessage mimeMessage) Extracts received date fromMimeMessagestatic DategetSentDate(jakarta.mail.internet.MimeMessage mimeMessage) Extracts sent date fromMimeMessagestatic StringgetSubject(jakarta.mail.internet.MimeMessage mimeMessage) Extracts subject fromMimeMessagestatic List<jakarta.mail.Address>getTo(jakarta.mail.internet.MimeMessage mimeMessage) Extracts TO recipients fromMimeMessagestatic booleanisMimeType(jakarta.mail.Part part, String mimeType) Check that thePartis of the mimeType
-
Constructor Details
-
MimeMessageUtils
public MimeMessageUtils()
-
-
Method Details
-
getMessageID
Extracts message ID fromMimeMessage- Parameters:
mimeMessage-MimeMessage- Returns:
- message ID
-
getSubject
Extracts subject fromMimeMessage- Parameters:
mimeMessage-MimeMessage- Returns:
- subject
-
getReceivedDate
Extracts received date fromMimeMessage- Parameters:
mimeMessage-MimeMessage- Returns:
- received date
-
getSentDate
Extracts sent date fromMimeMessage- Parameters:
mimeMessage-MimeMessage- Returns:
- sent date
-
getBCC
Extracts BCC recipients fromMimeMessage- Parameters:
mimeMessage-MimeMessage- Returns:
- BCC Recipients
-
getCC
Extracts CC recipients fromMimeMessage- Parameters:
mimeMessage-MimeMessage- Returns:
- CC Recipients
-
getTo
Extracts TO recipients fromMimeMessage- Parameters:
mimeMessage-MimeMessage- Returns:
- TO Recipients
-
getFrom
Extracts from address fromMimeMessage- Parameters:
mimeMessage-MimeMessage- Returns:
- from address
-
getHeader
Extracts aMimeMessagesingle header value from key headerKey- Parameters:
mimeMessage-MimeMessageheaderKey- Header key- Returns:
- Header value
-
getHeaders
ExtractsMimeMessageheader values from key headerKey- Parameters:
mimeMessage-MimeMessageheaderKey- Header key- Returns:
- Header values
-
getHeaderValue
Extracts a singlePartheader value of key headerKey- Parameters:
part-PartheaderKey- Header key- Returns:
- Header value
-
getHeaderValues
ExtractsPartheader values of key headerKey- Parameters:
part-PartheaderKey- Header key- Returns:
- Header values
-
getContentType
Retrieve content type ofPart- Parameters:
part-Part- Returns:
- Content Type
-
getDisposition
Retrieve disposition ofPart- Parameters:
part-Part- Returns:
- disposition
-
getCount
public static int getCount(jakarta.mail.Multipart multiPart) Retrieve count ofMultipart- Parameters:
multiPart-Multipart- Returns:
- count
-
getFileName
Retrieve file name ofPart- Parameters:
part-Part- Returns:
- file name
-
getBodyPart
public static jakarta.mail.BodyPart getBodyPart(jakarta.mail.Multipart multiPart, int index) Extracts index-thBodyPartofMultipartpart- Parameters:
multiPart-Multipartindex- part index- Returns:
BodyPart
-
getContent
Extracts content ofPart- Parameters:
part-Part- Returns:
- content
-
isMimeType
Check that thePartis of the mimeType- Parameters:
part-PartmimeType- Mime type- Returns:
- true/false
-
getDataHandler
public static jakarta.activation.DataHandler getDataHandler(jakarta.mail.Part part) ExtractsDataHandlerfromPart- Parameters:
part-Part- Returns:
DataHandler
-
decodeText
Decode text- Parameters:
text-- Returns:
- decoded text
-
decodeStream
Decode streamInputStreamtype encoded- Parameters:
inputStream-InputStreamtype- encoding type- Returns:
- Decoded stream
-
createMimeMessage
public static jakarta.mail.internet.MimeMessage createMimeMessage(InputStream inputStream, Properties properties) CreatesMimeMessagefromInputStream- Parameters:
inputStream-InputStreamproperties-Properties- Returns:
- MIME Message
-
getAllHeaders
public static Enumeration<jakarta.mail.Header> getAllHeaders(jakarta.mail.internet.MimeMessage mimeMessage) Extracts all headers fromMimeMessage- Parameters:
mimeMessage-MimeMessage- Returns:
- all headers (key, values)
-