云程提供了发送邮件的接口,配置完成后,可调用相应接口,完成发送邮件。邮件发送采用定时异步方式机制,定时任务触发时间默认为1分钟。
mail:
host: smtp.163.com
username: test@163.com
password: 123456
port: 465
properties:
mail:
smtp:
auth: true
ssl:
enable: true
starttls:
enable: true
required: true
平台提供了两种发送邮件接口,一种是无模板方式发送邮件,即直接发送邮件内容;另一种是基于提前设计好的模板发送邮件,这种方式需要动态替换模板里的变量。
1、无模板方式发送邮件
//引入接口对象
@Resource
private SystemAPI systemAPI;
//发送邮件的代码示例
String title = “邮件标题”;
String content = “邮件内容”;
String sentTo = “xxxx@163.com”;
systemAPI. sendEmailNoTemplate(title, content, sentTo);
2、基于模板发送邮件
首先在消息管理模块里配置模板,假设新建的模板标识为templateCode01,模板内容如下:
您好,${userName}:
请您尽快处理您的任务!
任务标题:${taskTitle}
//引入接口对象
@Resource
private SystemAPI systemAPI;
//发送邮件的代码示例
String templateCode = “templateCode01”; //对应模板标识
Map<String, String> paramMap = new HashMap< String, String >();
paramMap.put(“userName”,”张三”); // userName对应templateCode01模板里的变量标识
paramMap.put(“taskTitle”,”任务标题”); // taskTitle对应templateCode01模板里的变量标识
String sentTo = “xxxx@163.com”;
systemAPI.sendEmailWithTemplate(templateCode, paramMap, sentTo);