Получил работу, вот что я сделал.
- Построить зависимости
implementation 'org.springframework.boot:spring-boot-starter-mail'
implementation 'org.springframework.cloud:spring-cloud-starter-aws'
implementation 'com.amazonaws:aws-java-sdk-ses'
- Конфиг бин
@Configuration
public class AwsConfig {
@Bean
public AmazonSimpleEmailService amazonSimpleEmailService(AWSCredentialsProvider credentialsProvider) {
return AmazonSimpleEmailServiceClientBuilder.standard()
.withCredentials(credentialsProvider)
.withRegion(Regions.EU_WEST_1).build();
}
@Bean
public MailSender mailSender(AmazonSimpleEmailService ses) {
return new SimpleEmailServiceMailSender(ses);
}
}
- NotificationService
@Service
public class NotificationService {
@Autowired
private MailSender mailSender;
public void sendMailMessage() {
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
simpleMailMessage.setFrom("sender@mail.com");
simpleMailMessage.setTo("to@mail.com");
simpleMailMessage.setSubject("test subject");
simpleMailMessage.setText("test text");
this.mailSender.send(simpleMailMessage);
}
}
- application.yml
cloud:
aws:
credentials:
accessKey: <YOUR_ACCESS_KEY>
secretKey: <YOUR_SECRET_KEY>
stack:
auto: false
Надеюсь, это поможет.