在这里向 NOOB 发送电子邮件。计划使用 Amazon SES 发送交易电子邮件。尝试了解如何处理退回邮件或被标记为垃圾邮件的电子邮件。SES 会自动将退回邮件/投诉收件人添加到黑名单中。
抑制列表是 Amazon SES 阻止的收件人地址列表,因为这些地址在过去 14 天内导致任何 Amazon SES 发件人硬退回。...如果您尝试将电子邮件发送到抑制列表中的地址,则对 Amazon SES 的调用成功,但 Amazon SES 将该电子邮件视为硬退回邮件。
如果我没有此处所述的电子邮件列表,设置 SNS + SQS 来监控投诉和退回邮件是否有好处?
如果电子邮件位于黑名单中,那么下次 SES 尝试发送时,该电子邮件将永远不会到达 ISP。因此,负面影响是我需要为该电子邮件交易付费。其他负面影响是什么?我在这里缺少什么?
澄清:完全理解为什么我的问题会激怒人们。我不是拥有电子邮件列表的营销人员或垃圾邮件发送者。我有一项人们注册的服务。可能输入错误的电子邮件 - 欢迎电子邮件、重置密码、通过电子邮件将文档发送给其他人。这些操作需要用户输入电子邮件。如果他们输入错误或电子邮件地址错误,电子邮件将被退回或标记为垃圾邮件。我该如何处理?通过列表,我可以从列表中删除该电子邮件。通过交易电子邮件,我是否开始保留自己的黑名单?然后在发送之前检查我的黑名单?
我们有一个奇怪的要求,我们想根据客户正在监控的资产向他们发送短信。每个资产可以有 100 个订阅者,并且有 1000 个资产,因此显然,我们不能为每个资产创建一个 SNS 主题。我们在 AWS 上的 RDS 实例中拥有资产及其订阅者列表。
无论如何,SNS 是否可以使其订阅者列表动态化,每次我们向其发布消息时,我们还提供该消息应发送到的订阅者列表?我的其他选择或其他 AWS 服务有哪些?也许是拉姆达?请指教。谢谢
我正在尝试在 AWS SNS POST 请求中使用 MessageAttributes 参数。这是为了自定义发件人 ID(通过 AWS.SNS.SMS.SenderID)。我正在尝试德国电话号码,因此可以自定义发件人 ID。任何人都可以帮助我正确的语法吗?
谢谢,苏巴吉特
我正在使用 AWS Cognito 用户池进行用户注册。我使用电话号码作为属性,并且设置了手机号码验证并启用了多重身份验证。
我从 AWS 收到消息,它已得到验证,一切正常。但消息的发送者是“AXNOTICE”。
我需要将“AXNOTICE”更改为我的企业 ID。我尝试更改 SNS Dashboaard 的“短信首选项”中的“默认发件人 ID”,但这不起作用。
请告诉我这是否是正确的更改位置,或者我是否需要更改其他地方。
任何帮助表示赞赏。
我正在使用 AWS SNS 服务并完成了作为 AWS 文档的初始设置。我只需要使用 aws-cli 对其进行测试。因此,我使用以下命令从本地 PC 向 SNS 主题发布测试消息。
aws sns publish --topic-arn "arn:aws:sns:us-east-1:xxxxxxxxxxx:test-notification-service" --message "Hello, from SNS"
Run Code Online (Sandbox Code Playgroud)
但是,我遇到了以下一般错误。它只是说无效参数。我已经根据需要配置了 ~/.aws/credentials。
An error occurred (InvalidParameter) when calling the Publish operation: Invalid parameter: TopicArn
Run Code Online (Sandbox Code Playgroud) 我创建了一个 SNS 主题,并且有几个其他服务订阅了这个主题来接收通知。
现在,我的要求是添加过滤策略,以便只有满足要求的服务才能接收消息。
terraform 上支持 delivery_policy,但无法直接在 SNS.tf 上使用 filter_policy。
如果我的方法错误,请建议是否有任何替代方法或纠正我。
PS:我必须使用 terraform 而不是从 AWS 控制台执行此操作
谢谢,苏木卡
我有一个由两个 lambda 订阅的 SNS(使用 KMS 加密)。我正在尝试向其中一个订阅添加 Redrive 策略。有问题的 DLQ 是加密的。
添加重新驱动策略给我一个错误“无法检查 Amazon SQS 队列权限。确保队列存在并且您的帐户有权读取队列的属性。要允许 Amazon SNS 主题将消息发送到 Amazon SQS 队列,您必须创建一个 Amazon SQS 队列策略'
我曾尝试在 DLQ 队列上授予 SNS 解密权限。但没有运气。任何线索?
我很想了解 GCP 的 PubSub 的实现。尽管 Pubsub 似乎指向遵循发布-订阅设计模式,但它似乎比 AWS SNS(使用发布-订阅模型)更接近 AWS 的 SQS(队列)。为什么认为这是,GCP 的 pubSub
这让我怀疑 pub/sub 中的订阅是否仅仅是 SQS 的队列。我想听听你对这个比较的意见。混淆是由于缺乏 PubSub 的实现细节和明显的名称表明某种设计模式。
问候,
publish-subscribe amazon-sqs amazon-sns google-cloud-pubsub request-response
我正在尝试将 SNS 触发器添加到 lambda 函数的位置,然后该函数将消息发送到松弛通道。这个 lambda 在 python 中有一个蓝图,还有一个模板测试事件,如下所示
{
"Records": [
{
"EventVersion": "1.0",
"EventSubscriptionArn": "arn:aws:sns:EXAMPLE",
"EventSource": "aws:sns",
"Sns": {
"SignatureVersion": "1",
"Timestamp": "1970-01-01T00:00:00.000Z",
"Signature": "EXAMPLE",
"SigningCertUrl": "EXAMPLE",
"MessageId": "12345",
"Message": {
"AlarmName": "SlackAlarm",
"NewStateValue": "OK",
"NewStateReason": "Threshold Crossed: 1 datapoint (0.0) was not greater than or equal to the threshold (1.0)."
},
"MessageAttributes": {
"Test": {
"Type": "String",
"Value": "TestString"
},
"TestBinary": {
"Type": "Binary",
"Value": "TestBinary"
}
},
"Type": "Notification",
"UnsubscribeUrl": "EXAMPLE",
"TopicArn": "arn:aws:sns:EXAMPLE",
"Subject": "TestInvoke"
} …Run Code Online (Sandbox Code Playgroud) 我得到的例外:
2021-06-16 05:28:57.497 ERROR 2751 --- [nio-8081-exec-6] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.IllegalArgumentException: @NotificationMessage annotated parameters are only allowed for method that receive a notification message.] with root cause
java.lang.IllegalArgumentException: @NotificationMessage annotated parameters are only allowed for method that receive a notification message.
at org.springframework.cloud.aws.messaging.endpoint.NotificationSubjectHandlerMethodArgumentResolver.doResolverArgumentFromNotificationMessage(NotificationSubjectHandlerMethodArgumentResolver.java:39) ~[spring-cloud-aws-messaging-1.0.0.RELEASE.jar!/:1.0.0.RELEASE]
at org.springframework.cloud.aws.messaging.endpoint.AbstractNotificationMessageHandlerMethodArgumentResolver.resolveArgument(AbstractNotificationMessageHandlerMethodArgumentResolver.java:49) ~[spring-cloud-aws-messaging-1.0.0.RELEASE.jar!/:1.0.0.RELEASE]
at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:121) ~[spring-web-4.3.14.RELEASE.jar!/:4.3.14.RELEASE]
Run Code Online (Sandbox Code Playgroud)
主题订阅成功。
应该处理消息的方法代码(Java SpringCloud)
@NotificationMessageMapping
public void handleNotificationMessage(@NotificationSubject String subject, @NotificationMessage String message) {
System.out.println("in …Run Code Online (Sandbox Code Playgroud) amazon-sns ×10
amazon-sqs ×3
aws-lambda ×2
amazon-ses ×1
aws-cli ×1
email ×1
java ×1
json ×1
python ×1
spring-cloud ×1