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