public abstract class AbstractConfigParser extends Object implements EmailConfigParser
MultiPartEmailSimpleEmail| Modifier and Type | Class and Description |
|---|---|
protected static class |
AbstractConfigParser.EmailType
邮件类型
|
protected static class |
AbstractConfigParser.Encrypt
smtp 邮件服务器加密方式
|
| Constructor and Description |
|---|
AbstractConfigParser() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addToAndCc(List<String> toList,
List<String> ccList,
org.apache.commons.mail.Email email)
追加收件人信息和邮件信息,如果之前配置文件里面有定义,在这里将会覆盖之前定义的。
|
protected org.apache.commons.mail.Email |
afterParse(AbstractConfigParser.EmailType type,
org.apache.commons.mail.Email email,
EmailRecevier recevier)
在完成初步解析之后可以调用此方法来进行二次加工
|
protected abstract org.apache.commons.mail.Email |
doParse(AbstractConfigParser.EmailType type)
真正解析的配置文件不由父类实现,由子类去实现不同的解析。
|
protected org.apache.commons.mail.HtmlEmail |
doParseHtmlEmail(org.apache.commons.mail.HtmlEmail email)
解析带html邮件配置信息,不提供默认实现,由子类去实现
|
protected org.apache.commons.mail.HtmlEmail |
doParseHtmlEmail(org.apache.commons.mail.HtmlEmail email,
EmailRecevier recevier)
解析收件人信息,
|
protected org.apache.commons.mail.MultiPartEmail |
doParseMutiPartEmail(org.apache.commons.mail.MultiPartEmail email)
解析带附件的邮件配置信息,该方法留给子类实现
|
protected org.apache.commons.mail.SimpleEmail |
doParseSimpleEmail(org.apache.commons.mail.SimpleEmail email)
解析普通文本邮件的配置信息,如果有需要可以重写该方法,同样本类不提供实现,由子类去实现
|
org.apache.commons.mail.Email |
parse()
初步实现解析配置文件,如果在解析配置信息时没有得到发送邮件类型,默认采用发送文本邮件方案。
|
org.apache.commons.mail.Email |
parseAndattachRecevier(EmailRecevier receiver)
解析配置信息之后在解析收件人和抄送人信息
|
protected abstract AbstractConfigParser.EmailType |
parseEmailType() |
protected org.apache.commons.mail.Email |
setEncrypt(String encrypt,
org.apache.commons.mail.Email email)
解析YAML配置的加密方式,决定加密方式
|
protected org.apache.commons.mail.Email setEncrypt(String encrypt, org.apache.commons.mail.Email email)
encrypt - 加密方式email - 邮件信息protected void addToAndCc(List<String> toList, List<String> ccList, org.apache.commons.mail.Email email) throws org.apache.commons.mail.EmailException
toList - 收件人列表ccList - 抄送列表email - 邮件信息org.apache.commons.mail.EmailException - 如果收件人列表为空将会抛出异常public org.apache.commons.mail.Email parse()
throws Exception
parse in interface EmailConfigParserException - 解析失败抛出异常protected org.apache.commons.mail.Email afterParse(AbstractConfigParser.EmailType type, org.apache.commons.mail.Email email, EmailRecevier recevier) throws Exception
type - 邮件类型email - 在doParse(EmailType)方法得到的邮件配置recevier - 收件信息Exception - 解析失败抛出异常public org.apache.commons.mail.Email parseAndattachRecevier(EmailRecevier receiver) throws Exception
EmailConfigParserparseAndattachRecevier in interface EmailConfigParserreceiver - 收件人或抄送人信息Exception - 解析邮件失败抛出异常protected abstract AbstractConfigParser.EmailType parseEmailType() throws Exception
Exceptionprotected org.apache.commons.mail.MultiPartEmail doParseMutiPartEmail(org.apache.commons.mail.MultiPartEmail email)
throws Exception
Exception - 解析失败抛出异常protected org.apache.commons.mail.HtmlEmail doParseHtmlEmail(org.apache.commons.mail.HtmlEmail email)
throws Exception
email - 初步解析的配置信息Exception - 解析失败抛出错误protected org.apache.commons.mail.HtmlEmail doParseHtmlEmail(org.apache.commons.mail.HtmlEmail email,
EmailRecevier recevier)
throws Exception
email - recevier - Exceptionprotected org.apache.commons.mail.SimpleEmail doParseSimpleEmail(org.apache.commons.mail.SimpleEmail email)
throws Exception
email - 初步解析的邮件配置信息Exception - 解析失败抛出异常protected abstract org.apache.commons.mail.Email doParse(AbstractConfigParser.EmailType type) throws Exception
Exception - 解析失败抛出异常Copyright © 2018. All rights reserved.