Halo 电子邮件插件(Public archive)
halo-plugin-email
Halo2.0的电子邮件插件
功能
新评论邮件通知
为第三方插件提供邮件通知API
评论审核邮件通知
新回复邮件通知
文章审核通知
自定义通知模板
使用
Releases 下载最新版本
Halo 后台插件安装并启动
进入 插件设置页面 配置邮件服务器信息
调用接口测试连接(true为成功,每次修改配置都需要进行测试):
http://ip:port/apis/io.mvvm.halo.plugins.email/testConnection
评论通知推送策略
评论通知流程
回复通知流程
第三方插件
邮件插件为第三方插件提供了API,可以自定义邮件发送逻辑
MailHelper.publish(MailMessage message);
添加插件的依赖(plugin.yaml)
spec:
pluginDependencies:
"halo-plugin-email": ">=1.1.2"
下载jar并引入
compileOnly files("lib/halo-plugin-email-x.x.x.jar")
发送式例
SimpleMailMessage message = MailMessage.of("xxx@qq.com");
message.setFromName("发送附件的名称");
message.setContent("发送附件的内容");
message.setSubject("发送附件的标题");
// 如果需要添加附件则添加这行
message.addAttachment(Attach.builder()
.name("xxx.png")
.source(new FileSystemResource("/root/xxx.png"))
.build());
// 执行发送
MailHelper.publish(message);
构建生产产物
./gradlew -x build
然后只需复制例如build/libs/halo-plugin-email-1.1.0.jar
的 jar
包即可使用。