Jfinal利用jfinal-mail-plugin发送邮件功能

1 篇文章 0 订阅

引入 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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值