类 SendMail
java.lang.Object
com.gdxsoft.easyweb.utils.Mail.SendMail
发送邮件 https://www.checktls.com/TestReceiver 测试smtp ssl配置
- 作者:
- 郭磊
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明添加附件添加附件添加附件添加附件addAttachs(String[] attachPaths, String[] attNames) 批量添加 附件添加密送添加密送添加密送批量添加 密送人添加抄送人添加抄送人添加抄送人批量添加 抄送人将头部放到缓存中addReplyTo(Addr replyTo) 添加回复人addReplyTo(String replyTo) 添加回复人addReplyTo(String replyToEmail, String replyToName) 添加回复人addReplyTos(String[] tos, String[] toNames) 批量添加回复人添加收件人添加收件人添加收件人批量添加收件人javax.mail.internet.MimeMessage创建邮件javax.mail.internet.MimeMessagedkimSign(javax.mail.internet.MimeMessage mm) 签名邮件javax.mail.internet.InternetAddressgetAddress(Addr addr) 转换为 InternetAddress格式getBccs()密送mapgetCcs()抄送map获取邮件编码getFrom()发件人正文html获取最后的错误javax.mail.Session获取MailSession获取 messageIdjavax.mail.internet.MimeMessage获取邮件getProps()获取 发送邮件配置信息,用于修改邮件的回复头获取发件人单一收件人,TO为多人,实际发送此人,用于跟踪标题正文 纯文本getTos()收件人map初始化SMTP属性初始化SMTP属性boolean是否自动创建html邮件的纯文本部分,便于降低垃圾邮件判别的评分,默认trueboolean要求阅读回执(收件人阅读邮件时会提示回复发件人,表明邮件已收到,并已阅读)boolean是否跟踪邮件发送细节boolean是否抄送给自己booleansend()发送邮件setAutoTextPart(boolean autoTextPart) 是否自动创建html邮件的纯文本部分,便于降低垃圾邮件判别的评分,默认truesetCharset(String charset) 设置邮件编码setDispositionNotificationTo(boolean dispositionNotificationTo) 要求阅读回执(收件人阅读邮件时会提示回复发件人,表明邮件已收到,并已阅读)设置邮件DKIM设置邮件DKIM设置发件人设置发件人设置发件人setHtmlContent(String htmlContent) 正文htmlsetMailDebug(boolean mailDebug) 是否跟踪邮件发送细节setMessageId(String messageId) 设置 messageIdsetMimeMessage(javax.mail.internet.MimeMessage mimeMessage) 设定邮件内容设置发件人设置发件人设置发件人setSendToSelf(boolean sendToSelf) 抄送给自己setSingleTo(String singleToEmail, String singleToName) 设置单一收件人,TO为多人,实际发送此人,用于跟踪setSubject(String subject) 标题setTextContent(String textContent) 纯文本setUseSsl(boolean ssl) 设置是否用 ssl协议进行发送邮件,端口465默认打开此协议
-
构造器详细资料
-
SendMail
public SendMail()初始化发送邮件 -
SendMail
初始化发送邮件- 参数:
host- 服务器port- 端口uid- 用户pwd- 密码
-
-
方法详细资料
-
setFrom
设置发件人- 参数:
fromEmail- 发件人邮件fromName- 发件人姓名
-
setFrom
设置发件人- 参数:
fromEmail- 发件人邮件- 返回:
- SendMail
-
setFrom
设置发件人- 参数:
from- 发件人- 返回:
- SendMail
-
getSender
获取发件人- 返回:
- the sender_
-
setSender
设置发件人- 参数:
sender- the sender_ to set- 返回:
- SendMail
-
setSender
设置发件人- 参数:
senderEmail- 发件人邮件senderName- 发件人姓名- 返回:
- SendMail
-
setSender
设置发件人- 参数:
senderEmail- 发件人邮件- 返回:
- SendMail
-
addTos
批量添加收件人- 参数:
tos- 收件人邮件数组toNames- 收件人名称数组, tos.length = toNames.length- 返回:
- SendMail
-
addTo
添加收件人- 参数:
toEmail- 收件人邮件- 返回:
- SendMail
-
addTo
添加收件人- 参数:
toEmail- 收件人邮件toName- 收件人姓名- 返回:
- SendMail
-
addTo
添加收件人- 参数:
to- 收件人- 返回:
- SendMail
-
addReplyTo
添加回复人- 参数:
replyTo- 回复人邮件地址- 返回:
- SendMail
-
addReplyTo
添加回复人- 参数:
replyToEmail- 回复人邮件replyToName- 回复人名称- 返回:
- SendMail
-
addReplyTo
添加回复人- 参数:
replyTo- 回复人地址- 返回:
- SendMail
-
addReplyTos
批量添加回复人- 参数:
tos- 回复人邮件地址数组toNames- 回复人姓名数组- 返回:
- SendMail
-
addCc
添加抄送人- 参数:
ccEmail- 抄送人邮件- 返回:
- SendMail
-
addCc
添加抄送人- 参数:
ccEmail- 抄送人邮件ccName- 抄送人姓名- 返回:
- SendMail
-
addCc
添加抄送人- 参数:
cc- 抄送人- 返回:
- SendMail
-
addCcs
批量添加 抄送人- 参数:
ccs- 抄送人邮件数组ccNames- 抄送人姓名数组- 返回:
- SendMail
-
addBcc
添加密送- 参数:
bccEmail- 密送邮件- 返回:
- SendMail
-
addBcc
添加密送- 参数:
bccEmail- 密送邮件bccName- 密送人姓名- 返回:
- SendMail
-
addBcc
添加密送- 参数:
bcc- 密送人- 返回:
- SendMail
-
addBccs
批量添加 密送人- 参数:
bccs- 密送邮件数组bccNames- 密送人姓名数组- 返回:
- SendMail
-
addAttach
添加附件- 参数:
file- 附件文件- 返回:
- SendMail
-
addAttach
添加附件- 参数:
attName- 附件名称file- 附件文件- 返回:
- SendMail
-
addAttach
添加附件- 参数:
path- 附件路径- 返回:
- SendMail
-
addAttach
添加附件- 参数:
attName- 附加名称path- 附件路径- 返回:
- SendMail
-
addAttachs
批量添加 附件- 参数:
attachPaths- 附件路径数组attNames- 附件名称数组- 返回:
- SendMail
-
initProps
初始化SMTP属性- 参数:
host- SMTP服务器port- SMTP端口uid- 发件人pwd- 发件人密码- 返回:
- SendMail
-
initProps
初始化SMTP属性- 参数:
host- SMTP服务器port- SMTP端口uid- 发件人pwd- 发件人密码tryStartTls- 尝试用starttls命令发邮件- 返回:
- SendMail
-
getMailSession
public javax.mail.Session getMailSession()获取MailSession- 返回:
- SendMail
-
getAddress
转换为 InternetAddress格式- 参数:
addr- 邮件地址- 返回:
- InternetAddress
-
getMimeMessage
public javax.mail.internet.MimeMessage getMimeMessage() throws javax.mail.MessagingException获取邮件- 返回:
- 邮件
- 抛出:
javax.mail.MessagingException
-
createMinMessage
public javax.mail.internet.MimeMessage createMinMessage() throws javax.mail.MessagingException创建邮件- 返回:
- 邮件
- 抛出:
javax.mail.MessagingException
-
addHeader
将头部放到缓存中- 参数:
name- 名称value- 值- 返回:
- SendMail
-
send
public boolean send()发送邮件- 返回:
- 发送结果
-
setDkim
设置邮件DKIM- 参数:
domain- 域名,需要和发件人域名一致privateKeyFilePath- 私有文件路径select- 选择,默认default- 返回:
- SendMail
-
setDkim
设置邮件DKIM- 参数:
cfg- DKIMCfg- 返回:
- SendMail
-
dkimSign
public javax.mail.internet.MimeMessage dkimSign(javax.mail.internet.MimeMessage mm) throws Exception 签名邮件- 参数:
mm- 原始邮件- 返回:
- 签名后邮件
- 抛出:
javax.mail.MessagingExceptionDKIMSignerExceptionException
-
getMessageId
获取 messageId- 返回:
- messageId
-
setMessageId
设置 messageId- 参数:
messageId- messageId- 返回:
- SendMail
-
getSubject
标题- 返回:
- the 标题
-
setSubject
标题- 参数:
subject- 标题
-
getHtmlContent
正文html- 返回:
- the 正文html
-
setHtmlContent
正文html- 参数:
htmlContent- the htmlContent_ to set
-
getTextContent
正文 纯文本- 返回:
- the 纯文本
-
setTextContent
纯文本- 参数:
textContent- the textContent_ to set
-
getFrom
发件人- 返回:
- the 发件人
-
getTos
收件人map- 返回:
- the 收件人
-
getCcs
抄送map- 返回:
- the 抄送map
-
getBccs
密送map- 返回:
- the 密送map
-
getCharset
获取邮件编码- 返回:
- the 邮件编码
-
setCharset
设置邮件编码- 参数:
charset- the charset_ to set- 返回:
- SendMail
-
isSendToSelf
public boolean isSendToSelf()是否抄送给自己- 返回:
- the 是否抄送给自己
-
setSendToSelf
抄送给自己- 参数:
sendToSelf- the isSendToSelf_ to set- 返回:
- SendMail
-
isDispositionNotificationTo
public boolean isDispositionNotificationTo()要求阅读回执(收件人阅读邮件时会提示回复发件人,表明邮件已收到,并已阅读)- 返回:
- the 要求阅读回执
-
setDispositionNotificationTo
要求阅读回执(收件人阅读邮件时会提示回复发件人,表明邮件已收到,并已阅读)- 参数:
dispositionNotificationTo- 要求阅读回执- 返回:
- SendMail
-
isAutoTextPart
public boolean isAutoTextPart()是否自动创建html邮件的纯文本部分,便于降低垃圾邮件判别的评分,默认true- 返回:
- the isAutoTextPart_
-
setAutoTextPart
是否自动创建html邮件的纯文本部分,便于降低垃圾邮件判别的评分,默认true- 参数:
autoTextPart- the isAutoTextPart_ to set- 返回:
- SendMail
-
getReplayTos
邮件的回复头- 返回:
- the replayTos_
-
isMailDebug
public boolean isMailDebug()是否跟踪邮件发送细节- 返回:
- the is_mail_debug_
-
setMailDebug
是否跟踪邮件发送细节- 参数:
mailDebug- the is_mail_debug_ to set- 返回:
- SendMail
-
getLastError
获取最后的错误- 返回:
- the lastError
-
getSingleTo
单一收件人,TO为多人,实际发送此人,用于跟踪- 返回:
- the singleTo_
-
setSingleTo
设置单一收件人,TO为多人,实际发送此人,用于跟踪- 参数:
singleToEmail- 邮件地址singleToName- 名称- 返回:
- SendMail
-
setMimeMessage
设定邮件内容- 参数:
mimeMessage- the mineMessage_ to set- 返回:
- SendMail
-
getProps
获取 发送邮件配置信息,用于修改- 返回:
- the props
-
setUseSsl
设置是否用 ssl协议进行发送邮件,端口465默认打开此协议- 参数:
ssl- ssl协议进行发送邮件- 返回:
- SendMail
-