首先,还是跟大家一样,看到jpress代码继续更新了,偷偷乐呵下~
还是那句话,开源不是某个人的事儿,需要大家一起齐心协力一起加油。
最近为有几个朋友利用jpress开发论坛商城之类的网站,有诸如密码重置、订单消息推送等等邮件提醒的功能,相关的插件里头需要用到jpress原生的email提醒。
所以今天给大家写的就是jpress里email相关代码,以及使用教程。
具体package位置是:
io.jpress.notify.email
该package下面包括以下几个文件,如下:
Email.java
EmailSenderFactory.java
IEmailSender.java
SimplerEmailSender.java
AliyunEmailSender.java
其中IEmailSender是一个实现具体send方法的接口,比如package里面的阿里云邮箱sender。这个我们就不多说了,讲下默认的SimplerEmailSender,这个才是一般邮箱配置发送的方法。
为什么说SimplerEmailSender是最基本的一个方法呢,因为在任何其它sender里面如果没有实现,在EmailSenderFactory里默认就是用SimplerEmailSender代替的。
好了,下面介绍下如何配置邮箱使用,首先后台【设置】【通知】中配置,如下:
对应的代码在SimplerEmailSender中:
private void init() {
this.host = OptionQuery.me().findValue("email_host");// "smtp.qq.com";
this.name = OptionQuery.me().findValue("email_username");// "198819880@qq.com";
this.password = OptionQuery.me().findValue("email_password");
this.useSSL = Boolean.parseBoolean(OptionQuery.me().findValue("email_usessl"));
}
那么在第三方插件或者说其它地方如何使用呢?
直接看Email.java里面的代码:
Email.create().subject("这是邮件标题").content("这是邮件内容~~~~~~").to("990975189@qq.com").send();
相当明显了吧。。。
此外看代码可以知道还有以下一些属性:
private String[] to = null;
private String[] cc = null;
private String subject = null;
private String content = null;
to:发送,cc:抄送,都是可以批量发送的。
好了,关于邮件的就介绍到这里,希望对大家有帮助!