我正在尝试集成aws SES SDK v2以在应用程序中发送电子邮件,这是我使用aws sdk的最初项目。但是,我遵循以下文档中的示例,但是即使我在gradle中添加了适当的依赖关系,主类也无法解析。
https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-using-sdk-java.html
添加了Gradle依赖项:
implementation platform('software.amazon.awssdk:bom:2.10.36')
implementation group: 'software.amazon.awssdk', name: 'ses', version: '2.10.36'
我还有其他依赖项吗?我看到intellij在上述项目中具有所有依赖的jar。但是仍然找不到运用于以下课程的罐子。
AmazonSimpleEmailService
AmazonSimpleEmailServiceClientBuilder
显然,在1.x到2.x版本之间,客户端类的更改很少。以下两个类均已从sdk中删除。
AmazonSimpleEmailService
AmazonSimpleEmailServiceClientBuilder
代替它们,提供了很好的SesClient和SesClientBuilder。
https://github.com/aws/aws-sdk-java-v2/blob/master/docs/LaunchChangelog.md
这里是示例代码:
SesClient client = SesClient.builder()
.region(Region.of(emailRegion))
.build();
SendEmailRequest request = SendEmailRequest.builder()
.source(fromAddress)
.destination(destination)
.message(message)
.build();
client.sendEmail(request);