JPress邮箱配置,以及JPress插件中如何发送邮件

JPress之家发布 开发教程,插件分享,JPress建站 2016-12-24 756

首先,还是跟大家一样,看到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代替的。

好了,下面介绍下如何配置邮箱使用,首先后台【设置】【通知】中配置,如下:

jpress邮箱

对应的代码在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:抄送,都是可以批量发送的。

 

好了,关于邮件的就介绍到这里,希望对大家有帮助!