| 1 | package com.edtech.service; | |
| 2 | ||
| 3 | import org.slf4j.Logger; | |
| 4 | import org.slf4j.LoggerFactory; | |
| 5 | import org.springframework.beans.factory.annotation.Autowired; | |
| 6 | import org.springframework.mail.MailException; | |
| 7 | import org.springframework.mail.SimpleMailMessage; | |
| 8 | import org.springframework.mail.javamail.JavaMailSender; | |
| 9 | import org.springframework.scheduling.annotation.Async; | |
| 10 | import org.springframework.stereotype.Service; | |
| 11 | ||
| 12 | /** Documentação para EmailService. */ | |
| 13 | @Service | |
| 14 | public class EmailService { | |
| 15 | ||
| 16 | private static final Logger logger = LoggerFactory.getLogger(EmailService.class); | |
| 17 | ||
| 18 | @Autowired private JavaMailSender mailSender; | |
| 19 | ||
| 20 | /** Documentação. */ | |
| 21 | @Async | |
| 22 | public void sendRecoveryEmail(String toEmail, String otpCode) { | |
| 23 | SimpleMailMessage message = new SimpleMailMessage(); | |
| 24 |
1
1. sendRecoveryEmail : removed call to org/springframework/mail/SimpleMailMessage::setFrom → KILLED |
message.setFrom("noreply@edtech.com"); |
| 25 |
1
1. sendRecoveryEmail : removed call to org/springframework/mail/SimpleMailMessage::setTo → KILLED |
message.setTo(toEmail); |
| 26 |
1
1. sendRecoveryEmail : removed call to org/springframework/mail/SimpleMailMessage::setSubject → KILLED |
message.setSubject("Código de Recuperação de Senha - EdTech"); |
| 27 |
1
1. sendRecoveryEmail : removed call to org/springframework/mail/SimpleMailMessage::setText → KILLED |
message.setText( |
| 28 | "Olá,\n\n" | |
| 29 | + "Você solicitou a recuperação da sua senha na EdTech.\n" | |
| 30 | + "Seu código de segurança (OTP) de 6 dígitos é: " | |
| 31 | + otpCode | |
| 32 | + "\n\n" | |
| 33 | + "Este código é válido por 15 minutos.\n" | |
| 34 | + "Se você não solicitou isso, ignore este e-mail.\n\n" | |
| 35 | + "Equipe EdTech"); | |
| 36 | ||
| 37 | logger.info("======= E-MAIL SIMULADO NO CONSOLE ======="); | |
| 38 | logger.info( | |
| 39 | "De: noreply@edtech.com\nPara: {}\nAssunto: {}\nCorpo:\n{}", | |
| 40 | message.getTo()[0], | |
| 41 | message.getSubject(), | |
| 42 | message.getText()); | |
| 43 | logger.info("========================================="); | |
| 44 | ||
| 45 | try { | |
| 46 |
1
1. sendRecoveryEmail : removed call to org/springframework/mail/javamail/JavaMailSender::send → KILLED |
mailSender.send(message); |
| 47 | } catch (MailException ex) { | |
| 48 | logger.warn( | |
| 49 | "Não foi possível enviar e-mail real via SMTP " | |
| 50 | + "(verifique credenciais). Usando apenas simulação no console."); | |
| 51 | } | |
| 52 | } | |
| 53 | ||
| 54 | /** Javadoc. */ | |
| 55 | @Async | |
| 56 | public void sendVerificationEmail(String toEmail, String otpCode) { | |
| 57 | SimpleMailMessage message = new SimpleMailMessage(); | |
| 58 |
1
1. sendVerificationEmail : removed call to org/springframework/mail/SimpleMailMessage::setFrom → KILLED |
message.setFrom("noreply@edtech.com"); |
| 59 |
1
1. sendVerificationEmail : removed call to org/springframework/mail/SimpleMailMessage::setTo → KILLED |
message.setTo(toEmail); |
| 60 |
1
1. sendVerificationEmail : removed call to org/springframework/mail/SimpleMailMessage::setSubject → KILLED |
message.setSubject("Código de Verificação de Conta - EdTech"); |
| 61 |
1
1. sendVerificationEmail : removed call to org/springframework/mail/SimpleMailMessage::setText → KILLED |
message.setText( |
| 62 | "Olá,\n\n" | |
| 63 | + "Bem-vindo à EdTech!\n" | |
| 64 | + "Seu código de verificação (OTP) de 6 dígitos é: " | |
| 65 | + otpCode | |
| 66 | + "\n\n" | |
| 67 | + "Este código é válido por 15 minutos.\n" | |
| 68 | + "Se você não solicitou isso, ignore este e-mail.\n\n" | |
| 69 | + "Equipe EdTech"); | |
| 70 | ||
| 71 | logger.info("======= E-MAIL SIMULADO NO CONSOLE ======="); | |
| 72 | logger.info( | |
| 73 | "De: noreply@edtech.com\nPara: {}\nAssunto: {}\nCorpo:\n{}", | |
| 74 | message.getTo()[0], | |
| 75 | message.getSubject(), | |
| 76 | message.getText()); | |
| 77 | logger.info("========================================="); | |
| 78 | ||
| 79 | try { | |
| 80 |
1
1. sendVerificationEmail : removed call to org/springframework/mail/javamail/JavaMailSender::send → KILLED |
mailSender.send(message); |
| 81 | } catch (MailException ex) { | |
| 82 | logger.warn( | |
| 83 | "Não foi possível enviar e-mail real via SMTP " | |
| 84 | + "(verifique credenciais). Usando apenas simulação no console."); | |
| 85 | } | |
| 86 | } | |
| 87 | } | |
Mutations | ||
| 24 |
1.1 |
|
| 25 |
1.1 |
|
| 26 |
1.1 |
|
| 27 |
1.1 |
|
| 46 |
1.1 |
|
| 58 |
1.1 |
|
| 59 |
1.1 |
|
| 60 |
1.1 |
|
| 61 |
1.1 |
|
| 80 |
1.1 |