Class EmailEncodingUtil

java.lang.Object
com.bytedesk.core.email.util.EmailEncodingUtil

public class EmailEncodingUtil extends Object
邮件编码解码工具类 用于处理MIME编码的邮件头和邮件内容提取
  • Constructor Details

    • EmailEncodingUtil

      public EmailEncodingUtil()
  • Method Details

    • decodeMimeString

      public static String decodeMimeString(String encodedString)
      解码MIME编码的字符串 处理 =?UTF-8?B?...?= 和 =?UTF-8?Q?...?= 格式
    • extractFromAddress

      public static String extractFromAddress(jakarta.mail.Message message)
      提取并解码发件人地址
    • extractFromName

      public static String extractFromName(jakarta.mail.Message message)
      提取并解码发件人姓名
    • extractEmailFromString

      public static String extractEmailFromString(String addressStr)
      从字符串中提取邮箱地址
    • extractNameFromString

      public static String extractNameFromString(String addressStr)
      从字符串中提取姓名
    • extractTextContent

      public static String extractTextContent(jakarta.mail.Message message)
      提取邮件文本内容
    • extractHtmlContent

      public static String extractHtmlContent(jakarta.mail.Message message)
      提取邮件HTML内容
    • extractTextFromMultipart

      private static String extractTextFromMultipart(jakarta.mail.Message message)
      从多部分邮件中提取文本内容
    • extractHtmlFromMultipart

      private static String extractHtmlFromMultipart(jakarta.mail.Message message)
      从多部分邮件中提取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

      private static String readInputStream(InputStream inputStream) throws IOException
      从InputStream读取内容
      Throws:
      IOException
    • extractToAddresses

      public static String extractToAddresses(jakarta.mail.Message message)
      提取并解码收件人地址
    • extractCcAddresses

      public static String extractCcAddresses(jakarta.mail.Message message)
      提取并解码抄送地址
    • extractBccAddresses

      public static String extractBccAddresses(jakarta.mail.Message message)
      提取并解码密送地址
    • 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