| 17 | import java.util.UUID; |
| 18 | |
| 19 | @Service |
| 20 | public class EmailService { |
| 21 | |
| 22 | @Autowired |
| 23 | EmailRepository emailRepository; |
| 24 | |
| 25 | @Autowired |
| 26 | private JavaMailSender emailSender; |
| 27 | |
| 28 | @Transactional |
| 29 | public EmailModel sendEmail(EmailModel emailModel) { |
| 30 | emailModel.setSendDateEmail(LocalDateTime.now()); |
| 31 | try{ |
| 32 | SimpleMailMessage message = new SimpleMailMessage(); |
| 33 | message.setFrom(emailModel.getEmailFrom()); |
| 34 | message.setTo(emailModel.getEmailTo()); |
| 35 | message.setSubject(emailModel.getSubject()); |
| 36 | message.setText(emailModel.getText()); |
| 37 | emailSender.send(message); |
| 38 | |
| 39 | emailModel.setStatusEmail(StatusEmail.SENT); |
| 40 | } catch (MailException e){ |
| 41 | emailModel.setStatusEmail(StatusEmail.ERROR); |
| 42 | } finally { |
| 43 | return emailRepository.save(emailModel); |
| 44 | } |
| 45 | } |
| 46 | |
| 47 | public Page<EmailModel> findAll(Pageable pageable) { |
| 48 | return emailRepository.findAll(pageable); |
| 49 | } |
| 50 | |
| 51 | public Optional<EmailModel> findById(UUID emailId) { |
| 52 | return emailRepository.findById(emailId); |
| 53 | } |
| 54 | } |
nothing calls this directly
no outgoing calls
no test coverage detected