MCPcopy Create free account
hub / github.com/MichelliBrito/ms-email / EmailService

Class EmailService

src/main/java/com/ms/email/services/EmailService.java:19–54  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17import java.util.UUID;
18
19@Service
20public 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}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected