引入 maven
<!-- 邮件发送 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.5</version>
</dependency>
<!-- JFianl Email插件-->
<dependency>
<groupId>cn.fsdev</groupId>
<artifactId>jfinal-mail-plugin</artifactId>
<version>3.0</version>
</dependency>
插件
配置文件
mail-config.txt :
#邮箱HOST
host=smtp.qq.com
#协议
protocol=smtp
#端口
port=465
#发送邮箱
username=
#密码
password=
#权限认证
mail.smtp.auth=true
#超时时间
mail.smtp.timeout=5000
#是否是ssl
mail.smtp.ssl.enable=true
host (邮箱服务器的地址,QQ邮箱:SMTP服务器是smtp.qq.com,端口是465/587;
163邮箱:SMTP服务器是smtp.163.com,端口是465;
Gmail邮箱:SMTP服务器是smtp.gmail.com,端口是465/587;
配置插件
// 发送邮件插件
me.add(new MailPlugin("mail1", PropKit.use("mail-config.txt").getProperties()));
QQ邮箱申请
QQ邮箱-设置-账号设置-开启POP3/SMTP服务
记住授权码
配置到 mail-config.txt -> password 中,username 为邮箱账号
配置 undertow
# mail
undertow.hotSwapClassPrefix=com.jfplugin.mail.
测试
/**
* 测试邮件发送
* 访问地址:/mailTest
*/
public void mailTest() {
MailKit.use("mail1").send("test@qq.com", Collections.emptyList(), "测试邮件发送标题", "测试邮件发送内容");
renderText("成功");
}
普通邮件:
Map dataMap = new HashMap();
dataMap.put(“var1”, “变量1”);
dataMap.put(“var2”, “变量2”);
MailKit.send(“收件人”,Arrays.asList(“抄送1″,”抄送2”), “邮件标题”, “模板路径”,dataMap);
附件邮件:
MailKit.send(“收件人”,Arrays.asList(“抄送1″,”抄送2”), “邮件标题”, “模板路径”,dataMap,Arrays.asList(new File(“附件1”),new File(“附件2”)));
参考
1、https://jfinal.com/project/33
2、https://jfinal.com/share/2343
3、https://jfinal.com/feedback/5369