14

在我的 JAVA 应用程序中,我使用 Amazon SNS 向客户发送电子邮件;一旦我将一位客户(电子邮件 ID)订阅到我的 SNS 主题中;它要求客户确认订阅以接收电子邮件;

有什么方法可以在我们的应用程序本身中确认订阅(无需客户帮助)?

4

2 回答 2

14

不,这是不可能的。

确认步骤的重点是强制最终用户确认订阅,这样 SNS 就不能用作垃圾邮件机制。如果 SNS 允许应用程序开发人员在不访问端点令牌的情况下确认订阅,那么您可以确认任何人的电子邮件地址。

但是请注意,SNS 可以在技术上实现一项功能,允许电子邮件所有者确认您帐户的订阅,这样如果您的应用程序将订阅和取消订阅大量主题的电子邮件地址,他们就不必确认每个主题. 可悲的是,该功能目前不存在。

如果 SNS 允许您从您的 SES 帐户发送电子邮件并使用您的 SES 信任级别,那么实际上会为您提供所需的另一种可能性。同样,此功能目前不存在。

在 SNS 团队提供允许此用例的功能之前,如果您需要交付给客户,您可以允许 SNS 为您执行到 HTTP 或 SQS 队列的扇出,然后使用 SES 从这些通知发送电子邮件。

于 2013-08-19T16:49:12.930 回答
0

Just as a suggestion, you can use Amazon Pinpoint to send emails to non-verified addresses (after moving out of sandbox). See https://docs.aws.amazon.com/pinpoint/latest/userguide/channels-email-setup-production-access.html

于 2019-12-30T19:37:29.890 回答