Class MailKit

java.lang.Object
org.miaixz.bus.extra.mail.MailKit

public class MailKit extends Object
邮件工具类,基于jakarta.mail封装
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • MailKit

      public MailKit()
  • Method Details

    • sendText

      public static String sendText(String to, String subject, String content, File... files)
      使用配置文件中设置的账户发送文本邮件,发送给单个或多个收件人 多个收件人可以使用逗号“,”分隔,也可以通过分号“;”分隔
      Parameters:
      to - 收件人
      subject - 标题
      content - 正文
      files - 附件列表
      Returns:
      message-data
    • sendHtml

      public static String sendHtml(String to, String subject, String content, File... files)
      使用配置文件中设置的账户发送HTML邮件,发送给单个或多个收件人 多个收件人可以使用逗号“,”分隔,也可以通过分号“;”分隔
      Parameters:
      to - 收件人
      subject - 标题
      content - 正文
      files - 附件列表
      Returns:
      message-data
    • send

      public static String send(String to, String subject, String content, boolean isHtml, File... files)
      使用配置文件中设置的账户发送邮件,发送单个或多个收件人 多个收件人可以使用逗号“,”分隔,也可以通过分号“;”分隔
      Parameters:
      to - 收件人
      subject - 标题
      content - 正文
      isHtml - 是否为HTML
      files - 附件列表
      Returns:
      message-data
    • send

      public static String send(String to, String cc, String bcc, String subject, String content, boolean isHtml, File... files)
      使用配置文件中设置的账户发送邮件,发送单个或多个收件人 多个收件人、抄送人、密送人可以使用逗号“,”分隔,也可以通过分号“;”分隔
      Parameters:
      to - 收件人,可以使用逗号“,”分隔,也可以通过分号“;”分隔
      cc - 抄送人,可以使用逗号“,”分隔,也可以通过分号“;”分隔
      bcc - 密送人,可以使用逗号“,”分隔,也可以通过分号“;”分隔
      subject - 标题
      content - 正文
      isHtml - 是否为HTML
      files - 附件列表
      Returns:
      message-data
    • sendText

      public static String sendText(Collection<String> tos, String subject, String content, File... files)
      使用配置文件中设置的账户发送文本邮件,发送给多人
      Parameters:
      tos - 收件人列表
      subject - 标题
      content - 正文
      files - 附件列表
      Returns:
      message-data
    • sendHtml

      public static String sendHtml(Collection<String> tos, String subject, String content, File... files)
      使用配置文件中设置的账户发送HTML邮件,发送给多人
      Parameters:
      tos - 收件人列表
      subject - 标题
      content - 正文
      files - 附件列表
      Returns:
      message-data
    • send

      public static String send(Collection<String> tos, String subject, String content, boolean isHtml, File... files)
      使用配置文件中设置的账户发送邮件,发送给多人
      Parameters:
      tos - 收件人列表
      subject - 标题
      content - 正文
      isHtml - 是否为HTML
      files - 附件列表
      Returns:
      message-data
    • send

      public static String send(Collection<String> tos, Collection<String> ccs, Collection<String> bccs, String subject, String content, boolean isHtml, File... files)
      使用配置文件中设置的账户发送邮件,发送给多人
      Parameters:
      tos - 收件人列表
      ccs - 抄送人列表,可以为null或空
      bccs - 密送人列表,可以为null或空
      subject - 标题
      content - 正文
      isHtml - 是否为HTML
      files - 附件列表
      Returns:
      message-data
    • send

      public static String send(MailAccount mailAccount, String to, String subject, String content, boolean isHtml, File... files)
      发送邮件给多人
      Parameters:
      mailAccount - 邮件认证对象
      to - 收件人,多个收件人逗号或者分号隔开
      subject - 标题
      content - 正文
      isHtml - 是否为HTML格式
      files - 附件列表
      Returns:
      message-data
    • send

      public static String send(MailAccount mailAccount, Collection<String> tos, String subject, String content, boolean isHtml, File... files)
      发送邮件给多人
      Parameters:
      mailAccount - 邮件帐户信息
      tos - 收件人列表
      subject - 标题
      content - 正文
      isHtml - 是否为HTML格式
      files - 附件列表
      Returns:
      message-data
    • send

      public static String send(MailAccount mailAccount, Collection<String> tos, Collection<String> ccs, Collection<String> bccs, String subject, String content, boolean isHtml, File... files)
      发送邮件给多人
      Parameters:
      mailAccount - 邮件帐户信息
      tos - 收件人列表
      ccs - 抄送人列表,可以为null或空
      bccs - 密送人列表,可以为null或空
      subject - 标题
      content - 正文
      isHtml - 是否为HTML格式
      files - 附件列表
      Returns:
      message-data
    • sendHtml

      public static String sendHtml(String to, String subject, String content, Map<String,InputStream> imageMap, File... files)
      使用配置文件中设置的账户发送HTML邮件,发送给单个或多个收件人 多个收件人可以使用逗号“,”分隔,也可以通过分号“;”分隔
      Parameters:
      to - 收件人
      subject - 标题
      content - 正文
      imageMap - 图片与占位符,占位符格式为cid:$IMAGE_PLACEHOLDER
      files - 附件列表
      Returns:
      message-data
    • send

      public static String send(String to, String subject, String content, Map<String,InputStream> imageMap, boolean isHtml, File... files)
      使用配置文件中设置的账户发送邮件,发送单个或多个收件人 多个收件人可以使用逗号“,”分隔,也可以通过分号“;”分隔
      Parameters:
      to - 收件人
      subject - 标题
      content - 正文
      imageMap - 图片与占位符,占位符格式为cid:$IMAGE_PLACEHOLDER
      isHtml - 是否为HTML
      files - 附件列表
      Returns:
      message-data
    • send

      public static String send(String to, String cc, String bcc, String subject, String content, Map<String,InputStream> imageMap, boolean isHtml, File... files)
      使用配置文件中设置的账户发送邮件,发送单个或多个收件人 多个收件人、抄送人、密送人可以使用逗号“,”分隔,也可以通过分号“;”分隔
      Parameters:
      to - 收件人,可以使用逗号“,”分隔,也可以通过分号“;”分隔
      cc - 抄送人,可以使用逗号“,”分隔,也可以通过分号“;”分隔
      bcc - 密送人,可以使用逗号“,”分隔,也可以通过分号“;”分隔
      subject - 标题
      content - 正文
      imageMap - 图片与占位符,占位符格式为cid:$IMAGE_PLACEHOLDER
      isHtml - 是否为HTML
      files - 附件列表
      Returns:
      message-data
    • sendHtml

      public static String sendHtml(Collection<String> tos, String subject, String content, Map<String,InputStream> imageMap, File... files)
      使用配置文件中设置的账户发送HTML邮件,发送给多人
      Parameters:
      tos - 收件人列表
      subject - 标题
      content - 正文
      imageMap - 图片与占位符,占位符格式为cid:$IMAGE_PLACEHOLDER
      files - 附件列表
      Returns:
      message-data
    • send

      public static String send(Collection<String> tos, String subject, String content, Map<String,InputStream> imageMap, boolean isHtml, File... files)
      使用配置文件中设置的账户发送邮件,发送给多人
      Parameters:
      tos - 收件人列表
      subject - 标题
      content - 正文
      imageMap - 图片与占位符,占位符格式为cid:$IMAGE_PLACEHOLDER
      isHtml - 是否为HTML
      files - 附件列表
      Returns:
      message-data
    • send

      public static String send(Collection<String> tos, Collection<String> ccs, Collection<String> bccs, String subject, String content, Map<String,InputStream> imageMap, boolean isHtml, File... files)
      使用配置文件中设置的账户发送邮件,发送给多人
      Parameters:
      tos - 收件人列表
      ccs - 抄送人列表,可以为null或空
      bccs - 密送人列表,可以为null或空
      subject - 标题
      content - 正文
      imageMap - 图片与占位符,占位符格式为cid:$IMAGE_PLACEHOLDER
      isHtml - 是否为HTML
      files - 附件列表
      Returns:
      message-data
    • send

      public static String send(MailAccount mailAccount, String to, String subject, String content, Map<String,InputStream> imageMap, boolean isHtml, File... files)
      发送邮件给多人
      Parameters:
      mailAccount - 邮件认证对象
      to - 收件人,多个收件人逗号或者分号隔开
      subject - 标题
      content - 正文
      imageMap - 图片与占位符,占位符格式为cid:$IMAGE_PLACEHOLDER
      isHtml - 是否为HTML格式
      files - 附件列表
      Returns:
      message-data
    • send

      public static String send(MailAccount mailAccount, Collection<String> tos, String subject, String content, Map<String,InputStream> imageMap, boolean isHtml, File... files)
      发送邮件给多人
      Parameters:
      mailAccount - 邮件帐户信息
      tos - 收件人列表
      subject - 标题
      content - 正文
      imageMap - 图片与占位符,占位符格式为cid:$IMAGE_PLACEHOLDER
      isHtml - 是否为HTML格式
      files - 附件列表
      Returns:
      message-data
    • send

      public static String send(MailAccount mailAccount, Collection<String> tos, Collection<String> ccs, Collection<String> bccs, String subject, String content, Map<String,InputStream> imageMap, boolean isHtml, File... files)
      发送邮件给多人
      Parameters:
      mailAccount - 邮件帐户信息
      tos - 收件人列表
      ccs - 抄送人列表,可以为null或空
      bccs - 密送人列表,可以为null或空
      subject - 标题
      content - 正文
      imageMap - 图片与占位符,占位符格式为cid:$IMAGE_PLACEHOLDER
      isHtml - 是否为HTML格式
      files - 附件列表
      Returns:
      message-data
    • getSession

      public static jakarta.mail.Session getSession(MailAccount mailAccount, boolean isSingleton)
      根据配置文件,获取邮件客户端会话
      Parameters:
      mailAccount - 邮件账户配置
      isSingleton - 是否单例(全局共享会话)
      Returns:
      Session