All Downloads are FREE. Search and download functionalities are using the official Maven repository.

love.keeping.starter.web.impl.MailServiceImpl Maven / Gradle / Ivy

The newest version!
package love.keeping.starter.web.impl;

import cn.hutool.extra.mail.MailAccount;
import love.keeping.starter.common.utils.MailUtil;
import love.keeping.starter.web.service.MailService;
import java.io.File;
import java.util.Collections;
import java.util.List;
import lombok.extern.slf4j.Slf4j;

@Slf4j
public class MailServiceImpl implements MailService {

  private MailAccount account;

  public MailServiceImpl(MailAccount account) {

    this.account = account;
  }

  @Override
  public String send(String to, String subject, String content) {

    return this.send(Collections.singletonList(to), subject, content, false, null);
  }

  @Override
  public String send(String to, String subject, String content, boolean isHtml) {

    return this.send(Collections.singletonList(to), subject, content, isHtml, null);
  }

  @Override
  public String send(String to, String subject, String content, boolean isHtml, File... files) {

    return this.send(Collections.singletonList(to), subject, content, isHtml, files);
  }

  @Override
  public String send(List tos, String subject, String content) {

    return this.send(tos, subject, content, false, null);
  }

  @Override
  public String send(List tos, String subject, String content, boolean isHtml) {

    return this.send(tos, subject, content, isHtml, null);
  }

  @Override
  public String send(List tos, String subject, String content, boolean isHtml,
      File... files) {

    log.info("开始发送邮件");
    if (log.isDebugEnabled()) {
      log.debug("收件人={}, 标题={}, 内容={}, isHtml={}, files={}", tos, subject, content, isHtml, files);
    }

    return MailUtil.send(this.account, tos, subject, content, isHtml, files);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy