如何通过电子邮件订阅带有电子邮件端点的 Amazon SNS 主题?
How to subscribe to Amazon SNS topic with e-mail endpoint via e-mail?
我正在使用 Amazon SNS 向用户发送简单消息。我正在使用几个具有不同端点的主题,包括电子邮件。
现在,主题订阅由 Java 后端通过 AWS Java SDK 处理。我获取用户地址并通过 AmazonSNSClient
创建订阅。用户必须确认他的订阅。稍后或者他可以通过单击发送给我的 Amazon SNS 的邮件中的 link 取消订阅。
我想知道的是 - 是不是可以让用户通过电子邮件订阅?
就像向 subscribe@....amazonaws.com
发送一封主题为主题 ARN 或类似内容的电子邮件?
然后我可以在我的应用程序中显示 mailto:
link 作为订阅 link,这对我来说有一些优势。
通过电子邮件订阅电子邮件通知很容易被滥用 - 只要想办法用伪造的 from
地址构造电子邮件,您就会有数百个订阅者。
所以从安全角度来看,这显然不安全 - 这可能是它一开始就不存在的原因。
我看到您将 SNS 与邮件列表进行比较。您需要意识到的是,SNS 并非设计用于用作邮件列表,而且在向最终用户发送任何类型的漂亮电子邮件方面确实非常糟糕。我只建议将 SNS 电子邮件用于向您的管理人员发送系统中断警报之类的事情。我认为出现这种混淆是因为 SNS 移动推送功能旨在向最终用户推送消息,但其他 SNS 通知方法(电子邮件、http、SMS、SQS、Lambda)根本不是为 end-users 设计的.
如果您想坚持使用 AWS 服务,那么您可以在 SES 之上构建一个时事通讯功能,或者使用类似 Sendy 的东西。我个人建议在 AWS 之外寻找功能齐全的电子邮件服务,例如 MailChimp 或 SendGrid。
我正在使用 Amazon SNS 向用户发送简单消息。我正在使用几个具有不同端点的主题,包括电子邮件。
现在,主题订阅由 Java 后端通过 AWS Java SDK 处理。我获取用户地址并通过 AmazonSNSClient
创建订阅。用户必须确认他的订阅。稍后或者他可以通过单击发送给我的 Amazon SNS 的邮件中的 link 取消订阅。
我想知道的是 - 是不是可以让用户通过电子邮件订阅?
就像向 subscribe@....amazonaws.com
发送一封主题为主题 ARN 或类似内容的电子邮件?
然后我可以在我的应用程序中显示 mailto:
link 作为订阅 link,这对我来说有一些优势。
通过电子邮件订阅电子邮件通知很容易被滥用 - 只要想办法用伪造的 from
地址构造电子邮件,您就会有数百个订阅者。
所以从安全角度来看,这显然不安全 - 这可能是它一开始就不存在的原因。
我看到您将 SNS 与邮件列表进行比较。您需要意识到的是,SNS 并非设计用于用作邮件列表,而且在向最终用户发送任何类型的漂亮电子邮件方面确实非常糟糕。我只建议将 SNS 电子邮件用于向您的管理人员发送系统中断警报之类的事情。我认为出现这种混淆是因为 SNS 移动推送功能旨在向最终用户推送消息,但其他 SNS 通知方法(电子邮件、http、SMS、SQS、Lambda)根本不是为 end-users 设计的.
如果您想坚持使用 AWS 服务,那么您可以在 SES 之上构建一个时事通讯功能,或者使用类似 Sendy 的东西。我个人建议在 AWS 之外寻找功能齐全的电子邮件服务,例如 MailChimp 或 SendGrid。