邮件发送功能

This commit is contained in:
wangjingyi 2022-03-30 14:17:53 +08:00
parent 082c209c87
commit 1a120cd07c
2 changed files with 22 additions and 1 deletions

View File

@ -1,13 +1,18 @@
package cn.iocoder.yudao.module.system.controller.admin.mail.vo.send;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.List;
@ApiModel("管理后台 - 邮件发送 Req VO")
@Data
public class MailSendVO { // TODO @wangjingyi1参数校验2ReqVO
public class MailReqVO { // TODO @wangjingyi1参数校验2ReqVO
@ApiModelProperty(value = "邮箱" , required = true , example = "yudaoyuanma@123.com")
@NotNull(message = "邮箱账号不能为空")
private String from;
@ApiModelProperty(value = "标题" , example = "标题")
@ -16,7 +21,12 @@ public class MailSendVO { // TODO @wangjingyi1参数校验2ReqVO
@ApiModelProperty(value = "内容" , example = "内容")
private String content;
@ApiModelProperty(value = "邮箱模版id" , example = "1024")
@NotNull(message = "邮箱模版id不能为空")
private Integer templateId;
@ApiModelProperty(value = "收件人" , required = true , example = "yudaoyuanma@123.com")
@NotNull(message = "收件人不能为空")
private List<String> tos;
@ApiModelProperty(value = "附件" , example = "附件编码")

View File

@ -7,7 +7,9 @@ import cn.iocoder.yudao.module.system.dal.dataobject.mail.MailAccountDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Mapper
public interface MailAccountConvert {
@ -31,4 +33,13 @@ public interface MailAccountConvert {
.setPass(mailAccountDO.getPassword())
.setSslEnable(mailAccountDO.getSslEnable());
};
default Map<String, String> convertToMap(MailAccountDO mailAccountDO , String content) {
Map<String , String> map = new HashMap<>();
map.put("from" , mailAccountDO.getFrom());
map.put("username" , mailAccountDO.getUsername());
map.put("content" , content);
return map;
};
}