mirror of https://github.com/elunez/eladmin
36 lines
786 B
Java
36 lines
786 B
Java
package me.zhengjie.service;
|
|
|
|
import me.zhengjie.domain.EmailConfig;
|
|
import me.zhengjie.domain.vo.EmailVo;
|
|
import org.springframework.scheduling.annotation.Async;
|
|
|
|
/**
|
|
* @author Zheng Jie
|
|
* @date 2018-12-26
|
|
*/
|
|
public interface EmailService {
|
|
|
|
/**
|
|
* 更新邮件配置
|
|
* @param emailConfig 邮件配置
|
|
* @param old 旧的配置
|
|
* @return EmailConfig
|
|
*/
|
|
EmailConfig update(EmailConfig emailConfig, EmailConfig old);
|
|
|
|
/**
|
|
* 查询配置
|
|
* @return EmailConfig 邮件配置
|
|
*/
|
|
EmailConfig find();
|
|
|
|
/**
|
|
* 发送邮件
|
|
* @param emailVo 邮件发送的内容
|
|
* @param emailConfig 邮件配置
|
|
* @throws Exception /
|
|
*/
|
|
@Async
|
|
void send(EmailVo emailVo, EmailConfig emailConfig) throws Exception;
|
|
}
|