lin
2024-03-04 e46f74096736c408328cf588e55ea2152f436de4
src/main/java/org/springblade/modules/email/service/impl/EmailAccountServiceImpl.java
@@ -1,6 +1,9 @@
package org.springblade.modules.email.service.impl;
import com.xxl.job.core.util.DateUtil;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springblade.core.tool.utils.StringUtil;
import org.springblade.modules.email.config.MailProperties;
import org.springblade.modules.email.config.MailSenderConfig;
@@ -16,12 +19,15 @@
import javax.annotation.Resource;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;
import java.util.List;
import java.util.stream.Collectors;
@Service
@Slf4j
public class EmailAccountServiceImpl implements IEmailAccountService {
   private static Logger logger = LoggerFactory.getLogger(EmailAccountServiceImpl.class);
   @Autowired
   MailSenderConfig senderConfig;
@@ -30,9 +36,8 @@
   MailProperties mailProperties;
   @Override
   public void senderEmail(EmailAccount account) {
   public Boolean senderEmail(EmailAccount account) {
      if (account.getEmails().size()>0){
         log.info(Thread.currentThread().getName());
@@ -53,15 +58,18 @@
            helper.setFrom(javaMailSender.getUsername());
            javaMailSender.send(message);
            return true;
         } catch (MessagingException e) {
            e.printStackTrace();
            logger.error("邮件发送失败!", e);
            return false;
         }
      }
      return false;
   }
   @Override
   public void sendMessageUserEmail(String title, String content, List<MessageUser> messageUserList) {
   public Boolean sendMessageUserEmail(String title, String content, List<MessageUser> messageUserList) {
      List<String> emails = messageUserList.stream().filter(e -> StringUtil.isNotBlank(e.getEmail())).map(MessageUser::getEmail).collect(Collectors.toList());
@@ -71,6 +79,6 @@
      emailAccount.setSubject(title);
      emailAccount.setContent(content);
      senderEmail(emailAccount);
      return  senderEmail(emailAccount);
   }
}