添加一个MailMessage类,用于构造邮件参数

添加一个方法用于发送 MailMessage 参数的邮件
This commit is contained in:
wind 2023-06-27 17:59:10 +08:00
parent 060ec221b3
commit 4ac277ed90
3 changed files with 23 additions and 1 deletions

View File

@ -1,5 +1,7 @@
package org.dromara.email.api;
import org.dromara.email.comm.entity.MailMessage;
import java.io.InputStream;
import java.lang.String;
import java.util.List;
@ -87,6 +89,15 @@ public interface MailClient {
*/
void sendEmail(List<String> mailAddress, String title, String body,List<String> cc,List<String> bcc,Map<String,String> files);
/**
* sendEmail
* <p> 发送邮件可以通过对象构造群体发送或者单体发送取决于添加进去的收件人同时可以添加
* 密送人抄送人附件等参数
* @param mailMessage 发送邮件参数对象
* @author :Wind
*/
void sendEmail(MailMessage mailMessage);
/**
* sendHtml
* <p> 读取模板发送html邮件无正文

View File

@ -7,6 +7,7 @@ import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.StrUtil;
import org.dromara.email.api.MailClient;
import org.dromara.email.api.Parameter;
import org.dromara.email.comm.entity.MailMessage;
import org.dromara.email.comm.errors.MailException;
import org.dromara.email.comm.utils.HtmlUtil;
import org.dromara.email.comm.utils.ZipUtils;
@ -114,6 +115,16 @@ public class MailService implements MailClient {
}
}
@Override
public void sendEmail(MailMessage mailMessage) {
sendEmail(mailMessage.getMailAddress(),
mailMessage.getTitle(),
mailMessage.getBody(),
mailMessage.getCc(),
mailMessage.getBcc(),
mailMessage.getFiles());
}
@Override
public void sendHtml(String mailAddress, String title, String htmlName, Map<String, String> parameter) {
sendHtml(Collections.singletonList(mailAddress), title, htmlName, parameter);