aws ses电子邮件发送器在本地工作,但部署时不在tomcat中工作

qcbq4gxm  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(414)

我有一个使用亚马逊ses发送电子邮件的代码。它在本地运行。当我在tomcat中部署时,甚至没有部署它,它会出现如下错误:
“通过方法‘cachingconfiguer’参数2表示的未满足的依赖关系;嵌套异常为org.springframework.beans.factory.nosuchbeandefinitionexception:没有类型为“java.util.list<org.springframework.cloud.aws.cache.cachefactory>”的符合条件的bean可用:至少需要1个符合autowire候选条件的bean。依赖项注解:{}”
我想这是因为SpringCloudStarter依赖于aws。这个依赖项被导入到“simpleemailservicejavamailsender”的文件中。我们是否可以在不使用“simpleemailservicejavamailsender”的情况下发送电子邮件。使用aws ses发送电子邮件的任何其他代码。。

y53ybaqx

y53ybaqx1#

如果您有兴趣学习如何在spring boot应用程序中通过amazon简单电子邮件服务发送电子邮件,请使用ses java v2 api。下面是一个多服务aws教程,它创建了一个spring boot应用程序,该应用程序使用ses发送电子邮件消息(还有其他任务,例如从amazon dynamodb表中提取数据)。
创建dynamodbweb应用程序项跟踪器
此应用程序通过电子邮件发送ms excel文档,作为如何使用ses发送附件的示例。
我怀疑您没有使用亚马逊强烈推荐的aws java v2 api:
. AWSSDKforJava2.x是对Version1.x代码库的主要重写。它构建在Java8+之上,并添加了几个经常请求的特性。其中包括对非阻塞i/o的支持,以及在运行时插入不同http实现的能力。

相关问题