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 String
decodeMimeString
(String encodedString) 解码MIME编码的字符串 处理 =?static String
extractBccAddresses
(jakarta.mail.Message message) 提取并解码密送地址static String
extractCcAddresses
(jakarta.mail.Message message) 提取并解码抄送地址static String
extractEmailFromString
(String addressStr) 从字符串中提取邮箱地址static String
extractFromAddress
(jakarta.mail.Message message) 提取并解码发件人地址static String
extractFromName
(jakarta.mail.Message message) 提取并解码发件人姓名static String
extractHtmlContent
(jakarta.mail.Message message) 提取邮件HTML内容private static String
extractHtmlFromMultipart
(jakarta.mail.Message message) 从多部分邮件中提取HTML内容private static String
extractHtmlFromMultipart
(jakarta.mail.Multipart multipart) 递归处理多部分邮件,提取HTML内容static String
extractNameFromString
(String addressStr) 从字符串中提取姓名static String
extractTextContent
(jakarta.mail.Message message) 提取邮件文本内容private static String
extractTextFromMultipart
(jakarta.mail.Message message) 从多部分邮件中提取文本内容private static String
extractTextFromMultipart
(jakarta.mail.Multipart multipart) 递归处理多部分邮件,提取文本内容static String
extractToAddresses
(jakarta.mail.Message message) 提取并解码收件人地址static boolean
hasAttachments
(jakarta.mail.Message message) 检查邮件是否有附件private static boolean
hasAttachmentsInMultipart
(jakarta.mail.Multipart multipart) 递归检查多部分邮件中是否有附件private static String
readInputStream
(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.MessagingException
IOException
-
extractHtmlFromMultipart
private static String extractHtmlFromMultipart(jakarta.mail.Multipart multipart) throws jakarta.mail.MessagingException, IOException 递归处理多部分邮件,提取HTML内容- Throws:
jakarta.mail.MessagingException
IOException
-
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
-