Package org.miaixz.bus.extra.mail
Class MailKit
java.lang.Object
org.miaixz.bus.extra.mail.MailKit
邮件工具类,基于jakarta.mail封装
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic jakarta.mail.SessiongetSession(MailAccount mailAccount, boolean isSingleton) 根据配置文件,获取邮件客户端会话static String使用配置文件中设置的账户发送邮件,发送单个或多个收件人 多个收件人可以使用逗号“,”分隔,也可以通过分号“;”分隔static Stringsend(String to, String cc, String bcc, String subject, String content, boolean isHtml, File... files) 使用配置文件中设置的账户发送邮件,发送单个或多个收件人 多个收件人、抄送人、密送人可以使用逗号“,”分隔,也可以通过分号“;”分隔static Stringsend(String to, String cc, String bcc, String subject, String content, Map<String, InputStream> imageMap, boolean isHtml, File... files) 使用配置文件中设置的账户发送邮件,发送单个或多个收件人 多个收件人、抄送人、密送人可以使用逗号“,”分隔,也可以通过分号“;”分隔static Stringsend(String to, String subject, String content, Map<String, InputStream> imageMap, boolean isHtml, File... files) 使用配置文件中设置的账户发送邮件,发送单个或多个收件人 多个收件人可以使用逗号“,”分隔,也可以通过分号“;”分隔static String使用配置文件中设置的账户发送邮件,发送给多人static Stringsend(Collection<String> tos, String subject, String content, Map<String, InputStream> imageMap, boolean isHtml, File... files) 使用配置文件中设置的账户发送邮件,发送给多人static Stringsend(Collection<String> tos, Collection<String> ccs, Collection<String> bccs, String subject, String content, boolean isHtml, File... files) 使用配置文件中设置的账户发送邮件,发送给多人static Stringsend(Collection<String> tos, Collection<String> ccs, Collection<String> bccs, String subject, String content, Map<String, InputStream> imageMap, boolean isHtml, File... files) 使用配置文件中设置的账户发送邮件,发送给多人static Stringsend(MailAccount mailAccount, String to, String subject, String content, boolean isHtml, File... files) 发送邮件给多人static Stringsend(MailAccount mailAccount, String to, String subject, String content, Map<String, InputStream> imageMap, boolean isHtml, File... files) 发送邮件给多人static Stringsend(MailAccount mailAccount, Collection<String> tos, String subject, String content, boolean isHtml, File... files) 发送邮件给多人static Stringsend(MailAccount mailAccount, Collection<String> tos, String subject, String content, Map<String, InputStream> imageMap, boolean isHtml, File... files) 发送邮件给多人static Stringsend(MailAccount mailAccount, Collection<String> tos, Collection<String> ccs, Collection<String> bccs, String subject, String content, boolean isHtml, File... files) 发送邮件给多人static Stringsend(MailAccount mailAccount, Collection<String> tos, Collection<String> ccs, Collection<String> bccs, String subject, String content, Map<String, InputStream> imageMap, boolean isHtml, File... files) 发送邮件给多人static String使用配置文件中设置的账户发送HTML邮件,发送给单个或多个收件人 多个收件人可以使用逗号“,”分隔,也可以通过分号“;”分隔static StringsendHtml(String to, String subject, String content, Map<String, InputStream> imageMap, File... files) 使用配置文件中设置的账户发送HTML邮件,发送给单个或多个收件人 多个收件人可以使用逗号“,”分隔,也可以通过分号“;”分隔static String使用配置文件中设置的账户发送HTML邮件,发送给多人static StringsendHtml(Collection<String> tos, String subject, String content, Map<String, InputStream> imageMap, File... files) 使用配置文件中设置的账户发送HTML邮件,发送给多人static String使用配置文件中设置的账户发送文本邮件,发送给单个或多个收件人 多个收件人可以使用逗号“,”分隔,也可以通过分号“;”分隔static String使用配置文件中设置的账户发送文本邮件,发送给多人
-
Constructor Details
-
MailKit
public MailKit()
-
-
Method Details
-
sendText
使用配置文件中设置的账户发送文本邮件,发送给单个或多个收件人 多个收件人可以使用逗号“,”分隔,也可以通过分号“;”分隔- Parameters:
to- 收件人subject- 标题content- 正文files- 附件列表- Returns:
- message-data
-
sendHtml
使用配置文件中设置的账户发送HTML邮件,发送给单个或多个收件人 多个收件人可以使用逗号“,”分隔,也可以通过分号“;”分隔- Parameters:
to- 收件人subject- 标题content- 正文files- 附件列表- Returns:
- message-data
-
send
使用配置文件中设置的账户发送邮件,发送单个或多个收件人 多个收件人可以使用逗号“,”分隔,也可以通过分号“;”分隔- Parameters:
to- 收件人subject- 标题content- 正文isHtml- 是否为HTMLfiles- 附件列表- 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- 是否为HTMLfiles- 附件列表- 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- 是否为HTMLfiles- 附件列表- 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- 是否为HTMLfiles- 附件列表- 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_PLACEHOLDERfiles- 附件列表- 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_PLACEHOLDERisHtml- 是否为HTMLfiles- 附件列表- 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_PLACEHOLDERisHtml- 是否为HTMLfiles- 附件列表- 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_PLACEHOLDERfiles- 附件列表- 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_PLACEHOLDERisHtml- 是否为HTMLfiles- 附件列表- 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_PLACEHOLDERisHtml- 是否为HTMLfiles- 附件列表- 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_PLACEHOLDERisHtml- 是否为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_PLACEHOLDERisHtml- 是否为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_PLACEHOLDERisHtml- 是否为HTML格式files- 附件列表- Returns:
- message-data
-
getSession
根据配置文件,获取邮件客户端会话- Parameters:
mailAccount- 邮件账户配置isSingleton- 是否单例(全局共享会话)- Returns:
Session
-