Я использую Spring Cloud AWS для отправки электронных писем. Следующий код работает. Я могу отправлять простые электронные письма.
Но как отправлять электронные письма на основе шаблонов с помощью Spring Cloud AWS SES.
@Configuration
public class SimpleMailAutoConfig {
@Bean
public AmazonSimpleEmailService amazonSimpleEmailService(AWSCredentialsProvider credentialsProvider) {
return AmazonSimpleEmailServiceClientBuilder.standard()
.withCredentials(credentialsProvider)
.withRegion(Regions.US_EAST_1).build();
}
@Bean
public MailSender mailSender(AmazonSimpleEmailService ses) {
return new SimpleEmailServiceMailSender(ses);
}
}
@Service
public class MessageSendingService {
private MailSender mailSender;
@Autowired
public MessageSendingService(MailSender mailSender) {
this.mailSender = mailSender;
}
public void sendMailMessage() {
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
simpleMailMessage.setFrom("somefromemail@gmail.com");
simpleMailMessage.setTo("sometoemail@gmail.com");
simpleMailMessage.setSubject("test subject");
simpleMailMessage.setText("test content");
this.mailSender.send(simpleMailMessage);
}
}