SES:无法在 dot net core 上发送电子邮件 docker
SES : Unable to send email on dot net core docker
因此,我设法创建了一个控制台应用程序,它参考此 link 通过 SES 发送电子邮件:https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-using-sdk-net.html
我是在 Windows 环境下开发的,一切正常。
然后我将它发布到一个独立的应用程序中,并使用以下命令将其托管在 docker(linux 容器)上:
docker run -it --name testEmailService -v ${PWD}:/var/test -v <credentiallocation>:/.aws/credentials microsoft/dotnet:2.1-runtime
当我 运行 它在 docker 中时,我不断收到一条错误消息,上面写着 Connection Refused.
有没有人以前尝试过做类似的事情并让它成功地工作?
我想通了。原来这是两个愚蠢的错误:
1) byrnedo (thanks!) 指出了第一个错误,我没有把 .aws 文件夹放到根文件夹中。
2) 其次,我不小心将它放入 /root/.aws/credentials 而不是 /root/.aws,这创建了一个额外的文件夹 credentials
所以这解决了它:
docker run -it --name testEmailService -v ${PWD}:/var/test -v <credentiallocation>:/root/.aws microsoft/dotnet:2.1-runtime
因此,我设法创建了一个控制台应用程序,它参考此 link 通过 SES 发送电子邮件:https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-using-sdk-net.html
我是在 Windows 环境下开发的,一切正常。
然后我将它发布到一个独立的应用程序中,并使用以下命令将其托管在 docker(linux 容器)上:
docker run -it --name testEmailService -v ${PWD}:/var/test -v <credentiallocation>:/.aws/credentials microsoft/dotnet:2.1-runtime
当我 运行 它在 docker 中时,我不断收到一条错误消息,上面写着 Connection Refused.
有没有人以前尝试过做类似的事情并让它成功地工作?
我想通了。原来这是两个愚蠢的错误:
1) byrnedo (thanks!) 指出了第一个错误,我没有把 .aws 文件夹放到根文件夹中。
2) 其次,我不小心将它放入 /root/.aws/credentials 而不是 /root/.aws,这创建了一个额外的文件夹 credentials
所以这解决了它:
docker run -it --name testEmailService -v ${PWD}:/var/test -v <credentiallocation>:/root/.aws microsoft/dotnet:2.1-runtime