Amazon web services 如何在没有端点令牌的情况下确认亚马逊SNS的订阅?

Amazon web services 如何在没有端点令牌的情况下确认亚马逊SNS的订阅?,amazon-web-services,amazon-sns,Amazon Web Services,Amazon Sns,在我的JAVA应用程序中,我使用Amazon SNS向客户发送电子邮件;一旦我在我的SNS主题中订阅了一个客户(电子邮件id);它要求客户确认订阅以接收电子邮件 有没有办法在我们的应用程序中确认订阅(没有Customer的帮助)?没有,这是不可能的 确认步骤的整个要点是强制最终用户确认订阅,这样SNS就不能被用作垃圾邮件机制。如果SNS允许应用程序开发人员在不访问端点令牌的情况下确认订阅,那么您可以确认任何人的电子邮件地址 但是请注意,SNS可以在技术上实现一项功能,允许电子邮件所有者确认您帐户

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


有没有办法在我们的应用程序中确认订阅(没有Customer的帮助)?

没有,这是不可能的

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

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

如果SNS允许你从你的SES账户发送电子邮件,并使用你的SES信任级别,那么另一种可能会给你真正需要的东西。同样,此功能当前不存在


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

正如建议所示,您可以使用Amazon Pinpoint向未经验证的地址发送电子邮件(离开沙箱后)。请参见

事实上,我需要为多个主题订阅相同的电子邮件id;因此,每次客户订阅不同主题时收到电子邮件。我的要求是,一旦客户确认订阅某个主题,应始终激活所有主题的订阅(没有电子邮件确认);有什么建议吗???@Vijay,就像我说的,你目前只使用SNS是无法做到的。我的建议是将你的用例发布到SNS论坛()。这是SNS团队知道的一个用例,因此他们听到的噪音越多,他们实施解决方案的可能性就越大。我还将用您现在可以做的事情更新我的答案,以提供所需的功能。感谢您提供的信息。我也在中发布了此问题。获得解决方案后请告知:-)您知道如何在Java应用程序中设置AuthenticateOnUnsubscribe标志吗?正如我前面提到的,我使用SNS向客户发送电子邮件,因此可能无法收到令牌值(不确定;如果可能,请通知我)@Vijay,要设置“取消订阅时进行身份验证”标志,我认为您需要使用经过身份验证的请求确认订阅(即,使用您的AWS凭据进行身份验证)。注意:这是一个不同的问题,应该作为单独的问题发布。