public class JakartaMail extends Object implements Builder<jakarta.mail.internet.MimeMessage>
Constructor and Description |
---|
JakartaMail()
构造,使用全局邮件帐户
|
JakartaMail(MailAccount mailAccount)
构造
|
Modifier and Type | Method and Description |
---|---|
JakartaMail |
addImage(String cid,
File imageFile)
增加图片,图片的键对应到邮件模板中的占位字符串
|
JakartaMail |
addImage(String cid,
InputStream imageStream)
增加图片,图片的键对应到邮件模板中的占位字符串,图片类型默认为"image/jpeg"
|
JakartaMail |
addImage(String cid,
InputStream imageStream,
String contentType)
增加图片,图片的键对应到邮件模板中的占位字符串
|
jakarta.mail.internet.MimeMessage |
build()
构建
|
static JakartaMail |
create()
创建邮件客户端,使用全局邮件帐户
|
static JakartaMail |
create(MailAccount mailAccount)
创建邮件客户端
|
String |
send()
发送
|
JakartaMail |
setAttachments(jakarta.activation.DataSource... attachments)
增加附件或图片,附件使用
DataSource 形式表示,可以使用FileDataSource 包装文件表示文件附件 |
JakartaMail |
setBccs(String... bccs)
设置多个密送人(blind carbon copy)
|
JakartaMail |
setCcs(String... ccs)
设置多个抄送人(carbon copy)
|
JakartaMail |
setCharset(Charset charset)
设置字符集编码
|
JakartaMail |
setContent(String content)
设置正文
正文可以是普通文本也可以是HTML(默认普通文本),可以通过调用 setHtml(boolean) 设置是否为HTML |
JakartaMail |
setContent(String content,
boolean isHtml)
设置正文
|
JakartaMail |
setDebugOutput(PrintStream debugOutput)
设置debug输出位置,可以自定义debug日志
|
JakartaMail |
setFiles(File... files)
设置文件类型附件,文件可以是图片文件,此时自动设置cid(正文中引用图片),默认cid为文件名
|
JakartaMail |
setHtml(boolean isHtml)
设置是否是HTML
|
JakartaMail |
setReply(String... reply)
设置多个回复地址(reply-to)
|
JakartaMail |
setTitle(String title)
设置标题
|
JakartaMail |
setTos(String... tos)
设置多个收件人
|
JakartaMail |
setUseGlobalSession(boolean isUseGlobalSession)
设置是否使用全局会话,默认为true
|
JakartaMail |
to(String... tos)
设置收件人
|
public JakartaMail()
public JakartaMail(MailAccount mailAccount)
mailAccount
- 邮件帐户,如果为null使用默认配置文件的全局邮件配置public static JakartaMail create(MailAccount mailAccount)
mailAccount
- 邮件帐号public static JakartaMail create()
public JakartaMail to(String... tos)
tos
- 收件人列表setTos(String...)
public JakartaMail setTos(String... tos)
tos
- 收件人列表public JakartaMail setCcs(String... ccs)
ccs
- 抄送人列表public JakartaMail setBccs(String... bccs)
bccs
- 密送人列表public JakartaMail setReply(String... reply)
reply
- 回复地址(reply-to)列表public JakartaMail setTitle(String title)
title
- 标题public JakartaMail setContent(String content)
setHtml(boolean)
设置是否为HTMLcontent
- 正文public JakartaMail setHtml(boolean isHtml)
isHtml
- 是否为HTMLpublic JakartaMail setContent(String content, boolean isHtml)
content
- 正文内容isHtml
- 是否为HTMLpublic JakartaMail setFiles(File... files)
files
- 附件文件列表public JakartaMail setAttachments(jakarta.activation.DataSource... attachments)
DataSource
形式表示,可以使用FileDataSource
包装文件表示文件附件attachments
- 附件列表public JakartaMail addImage(String cid, InputStream imageStream)
cid
- 图片与占位符,占位符格式为cid:${cid}imageStream
- 图片文件public JakartaMail addImage(String cid, InputStream imageStream, String contentType)
cid
- 图片与占位符,占位符格式为cid:${cid}imageStream
- 图片流,不关闭contentType
- 图片类型,null赋值默认的"image/jpeg"public JakartaMail addImage(String cid, File imageFile)
cid
- 图片与占位符,占位符格式为cid:${cid}imageFile
- 图片文件public JakartaMail setCharset(Charset charset)
charset
- 字符集编码MailAccount.setCharset(Charset)
public JakartaMail setUseGlobalSession(boolean isUseGlobalSession)
isUseGlobalSession
- 是否使用全局会话,默认为truepublic JakartaMail setDebugOutput(PrintStream debugOutput)
debugOutput
- debug输出位置public jakarta.mail.internet.MimeMessage build()
Builder
public String send() throws MailException
MailException
- 邮件发送异常Copyright © 2024. All rights reserved.