我正在使用 AWS SES 构建一个应用程序,但我不清楚应该针对哪个版本的 API 进行开发。
查看 Amazon Simple Email Service 文档 我看到列出了 API 和 API v2。
逻辑会告诉我使用 v2,因为这是一个更高的数字,但同时开发人员指南主要引用 API(而不是 API v2)。
类似地,v2 的代码示例部分要小得多。
如果我查看 .NET 库(我将使用的 SDK),它也没有太大帮助,并且两个版本都在过去 24 小时内推送了更新,并且版本均为 3.10X.XX。
AWS 是否有任何文档表明其 SES SDK 的状态以及特定版本何时将被弃用?我不希望开始针对特定版本进行开发,却发现对它的支持很快就会结束。
谢谢
根据从 Amazon SES 常见问题页面检索到的信息,Amazon SES V1 和 V2 的功能在电子邮件大小限制方面存在明显区别:
这表明,如果您需要发送较大的电子邮件,Amazon SES V2 将是更好的选择。然而,亚马逊仍然没有明确推荐一个版本而不是另一个版本。
现在您要问的问题是.NET SDK V3,您应该使用哪个版本的SES .NET API。
在AWS Github中,它使用SES .NET服务客户端v1:
https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/dotnetv3/SES/Actions
但是,现在有了 .NET Service Client v2。
两者都支持,我认为您不必担心 v1 的支持会在短时间内结束。我会确认并回复。
亚马逊的回应问:
要使用 Amazon SES API 发送电子邮件,您可以选择使用 @aws-sdk/client-ses 包或 @aws-sdk/client-sesv2 包。以下是一些主要区别:
- @aws-sdk/client-ses 包与原始 Amazon SES API(版本 2010-12-01)交互,而 @aws-sdk/client-sesv2 与较新的 Amazon SES API 版本 2020-12-01 交互。
- 原始 SES API 已达到生命周期终点,将被弃用。因此,对于新应用程序,建议使用 SESv2 API 和 @aws-sdk/client-sesv2 包。
- SESv2 API 提供了附加功能,例如支持联系人列表、电子邮件模板以及将事件发布到 SNS 主题。它还改进了对电子邮件内容过滤和送达通知等功能的支持。
- @aws-sdk/client-sesv2 包遵循 AWS SDK 最佳实践,具有异步操作、配置生成器和响应分页等功能。