Package com.bytedesk.core.email.util
Class EmailEncodingUtil
java.lang.Object
com.bytedesk.core.email.util.EmailEncodingUtil
邮件编码解码工具类
用于处理MIME编码的邮件头和邮件内容提取
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringdecodeMimeString(String encodedString) 解码MIME编码的字符串 处理 =?static StringextractBccAddresses(jakarta.mail.Message message) 提取并解码密送地址static StringextractCcAddresses(jakarta.mail.Message message) 提取并解码抄送地址static StringextractEmailFromString(String addressStr) 从字符串中提取邮箱地址static StringextractFromAddress(jakarta.mail.Message message) 提取并解码发件人地址static StringextractFromName(jakarta.mail.Message message) 提取并解码发件人姓名static StringextractHtmlContent(jakarta.mail.Message message) 提取邮件HTML内容private static StringextractHtmlFromMultipart(jakarta.mail.Message message) 从多部分邮件中提取HTML内容private static StringextractHtmlFromMultipart(jakarta.mail.Multipart multipart) 递归处理多部分邮件,提取HTML内容static StringextractNameFromString(String addressStr) 从字符串中提取姓名static StringextractTextContent(jakarta.mail.Message message) 提取邮件文本内容private static StringextractTextFromMultipart(jakarta.mail.Message message) 从多部分邮件中提取文本内容private static StringextractTextFromMultipart(jakarta.mail.Multipart multipart) 递归处理多部分邮件,提取文本内容static StringextractToAddresses(jakarta.mail.Message message) 提取并解码收件人地址static booleanhasAttachments(jakarta.mail.Message message) 检查邮件是否有附件private static booleanhasAttachmentsInMultipart(jakarta.mail.Multipart multipart) 递归检查多部分邮件中是否有附件private static StringreadInputStream(InputStream inputStream) 从InputStream读取内容
-
Constructor Details
-
EmailEncodingUtil
public EmailEncodingUtil()
-
-
Method Details
-
decodeMimeString
解码MIME编码的字符串 处理 =?UTF-8?B?...?= 和 =?UTF-8?Q?...?= 格式 -
extractFromAddress
提取并解码发件人地址 -
extractFromName
提取并解码发件人姓名 -
extractEmailFromString
从字符串中提取邮箱地址 -
extractNameFromString
从字符串中提取姓名 -
extractTextContent
提取邮件文本内容 -
extractHtmlContent
提取邮件HTML内容 -
extractTextFromMultipart
从多部分邮件中提取文本内容 -
extractHtmlFromMultipart
从多部分邮件中提取HTML内容 -
extractTextFromMultipart
private static String extractTextFromMultipart(jakarta.mail.Multipart multipart) throws jakarta.mail.MessagingException, IOException 递归处理多部分邮件,提取文本内容- Throws:
jakarta.mail.MessagingExceptionIOException
-
extractHtmlFromMultipart
private static String extractHtmlFromMultipart(jakarta.mail.Multipart multipart) throws jakarta.mail.MessagingException, IOException 递归处理多部分邮件,提取HTML内容- Throws:
jakarta.mail.MessagingExceptionIOException
-
readInputStream
从InputStream读取内容- Throws:
IOException
-
extractToAddresses
提取并解码收件人地址 -
extractCcAddresses
提取并解码抄送地址 -
extractBccAddresses
提取并解码密送地址 -
hasAttachments
public static boolean hasAttachments(jakarta.mail.Message message) 检查邮件是否有附件 -
hasAttachmentsInMultipart
private static boolean hasAttachmentsInMultipart(jakarta.mail.Multipart multipart) throws jakarta.mail.MessagingException 递归检查多部分邮件中是否有附件- Throws:
jakarta.mail.MessagingException
-