Пожалуйста, помогите мне написать интеграционный тест для отправки электронной почты, который отправляет по электронной почте.Проверка интеграции электронной почты
public interface MailSenderService {
void sendEmail(String to, String from, String subject, String body); }
Почтовый отправителем класс
@Service
public class MailSenderServiceImpl implements MailSenderService {
private static final Logger logger = LoggerFactory.getLogger(MailSenderServiceImpl.class);
@Autowired
private JavaMailSender javaMailSender;
@Autowired
Configuration freemarkerConfiguration;
private SimpleMailMessage composeMail(String to, String from, String subject, String body) {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(from);
message.setTo(to);
message.setSubject(subject);
message.setText(body);
return message;
}
@Override
public void sendEmail(String to, String from, String subject, String body) {
sendMessage(composeMail(to, from, subject, body));
}
@Async
private void sendMessage(SimpleMailMessage message) {
Assert.notNull(javaMailSender, "Email Sender must not be null");
javaMailSender.send(message);
}}
И, наконец, вот тест интеграции, который не проходит:
public class MailSenderServiceIT extends BaseServiceIntegrationTest {
@Autowired
private MailSenderService mailSenderService;
@Test
public void sendEmail() {
mailSenderService.sendEmail("[email protected]", "[email protected]", "Test Subject",
"Test Body");
flushAndClear();
}
Я использую эти свойства для отправки почты: smtp.host = Smtp .gmail.com smtp.port = 587 [email protected] smtp.password = aaa12345678 $ – Mary
Запуск теста Я получаю исключение MailAuthenticationException – Mary