| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | MailProperties mailProperties; |
| | | |
| | | |
| | | |
| | | @Override |
| | | public void senderEmail(EmailAccount account) { |
| | | public Boolean senderEmail(EmailAccount account) { |
| | | |
| | | if (account.getEmails().size()>0){ |
| | | log.info(Thread.currentThread().getName()); |
| | |
| | | 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()); |
| | | |
| | |
| | | emailAccount.setSubject(title); |
| | | emailAccount.setContent(content); |
| | | |
| | | senderEmail(emailAccount); |
| | | return senderEmail(emailAccount); |
| | | } |
| | | } |