邮箱通知配置
# 说明
框架内实现了邮件发送
功能,在使用之前,你需要在系统参数里进行配置一下
参数名为:sys.email.config
配置完之后,可以在 系统工具-功能测试
页面进行测试
# 使用
直接静态调用EmailUtil
工具类里的sendEmail
方法即可,有两个重载方法
/**
* 发送邮件
* 按照系统邮箱配置的使用模式进行选择邮箱号
*
* @param toEmail
* @param subject
* @param content
* @param isHtml 是否是HTML
* @param fileList 附件内容,留空则无
* @return
*/
Boolean sendEmail(String toEmail, String subject, String content, Boolean isHtml, List<File> fileList)
/**
* 发送邮件
* 指定邮箱号
*
* @param fromEmail 指定要使用的在系统配置里的发信邮箱
* @param toEmail
* @param subject
* @param content
* @param isHtml 是否是HTML
* @param fileList 附件内容,留空则无
* @return
*/
Boolean sendEmail(String fromEmail, String toEmail, String subject, String content, Boolean isHtml, List<File> fileList)
# 配置说明
config节点 | 说明 | 取值 |
---|---|---|
mode | 邮箱使用模式 | 0=轮询,1=完全随机,2=权重随机,默认0 |
解释 | 说明 |
---|---|
邮箱使用模式 | 当配置了多个邮箱时,在发送邮件时,用来抉择使用哪个邮箱来进行发送 |
轮询 | 按照多个邮箱的顺序,依次使用 |
完全随机 | 顾名思义,随机咯 |
权重随机 | 按照weight的值,进行随机,weight越大,越容易被使用,你可以理解为抽奖概率 |
emails节点 | 说明 | 取值 |
---|---|---|
enable | 是否启用该邮箱 | true/false |
host | 域名 | 例如:smtp.qq.com |
port | 端口 | 例如465、587 |
encode | 编码 | 例如:UTF-8 |
protocol | 协议 | 例如:smtp |
账号 | 例如:1330166564@qq.com | |
from | 来源 | 例如:1330166564@qq.com 或者 MyAdmin<1330166564@qq.com> |
password | 密码或者smtp授权码 | 密码或者smtp授权码 |
timeout | 超时时间 | 单位毫秒 |
auth | 是否认证 | true/false |
socketFactoryClass | SSL工厂 | 例如:javax.net.ssl.SSLSocketFactory |
weight | 随机权重,可省略 | 在列表里,数字越大,越容易被使用,没有要求加起来必须等于100 |
# 示例配置
{
"config": {
"mode": "2"
},
"emails": [
{
"enable": "true",
"host": "smtp.qq.com",
"port": 587,
"encode": "UTF-8",
"protocol": "smtp",
"email": "1330166564@qq.com",
"from": "MyAdmin<1330166564@qq.com>",
"password": "ewduxxxxxxjhgd",
"timeout": "25000",
"auth": "true",
"socketFactoryClass": "javax.net.ssl.SSLSocketFactory",
"weight": "10"
},
{
"enable": "true",
"host": "smtp.qq.com",
"port": 587,
"encode": "UTF-8",
"protocol": "smtp",
"email": "5201314@qq.com",
"from": "MyAdmin<1330166564@qq.com>",
"password": "ewduxxxxxxjhgd",
"timeout": "25000",
"auth": "true",
"socketFactoryClass": "javax.net.ssl.SSLSocketFactory",
"weight": "20"
},
{
"enable": "true",
"host": "smtp.qq.com",
"port": 587,
"encode": "UTF-8",
"protocol": "smtp",
"email": "9999999@qq.com",
"from": "MyAdmin<1330166564@qq.com>",
"password": "ewduxxxxxxjhgd",
"timeout": "25000",
"auth": "true",
"socketFactoryClass": "javax.net.ssl.SSLSocketFactory",
"weight": "40"
}
]
}
上次更新: 2024/09/20, 10:00:15