来自 Amazon SES/SNS 的退回电子邮件不起作用

我知道 Discourse 提供了一个用于处理来自 Amazon SES 的 SNS 通知的端点。该端点是 /webhooks/aws,我是在这里了解到这一点的:

https://meta.discourse.org/t/handling-bouncing-e-mails/45343/177?u=wlandgraf

目前一切“几乎”正常。通过 CloudWatch 日志,我可以看到 AWS 正在向该端点发送通知。此外,在我配置为发送原始消息后,我也看到 Discourse 以成功状态码(200)对通知进行了响应。

然而,在 Discourse 的“退信”邮件列表中并未出现该封邮件。我还需要做些什么吗?如何查看某个日志,以确认该端点在接收到 AWS 的通知后实际执行了哪些操作?

好的,我找到了关于请求失败的日志,但我仍然不清楚这可能是什么问题?

Encoding::UndefinedConversionError ("\\xC3" from ASCII-8BIT to UTF-8)
app/jobs/base.rb:314:in `block in enqueue'
lib/mini_sql_multisite_connection.rb:68:in `after_commit'
app/jobs/base.rb:314:in `enqueue'
app/controllers/webhooks_controller.rb:117:in `aws'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:355:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:177:in `call'

看起来这与以下内容相关:https://github.com/karafka/sidekiq-backend/issues/24。

Discourse 将来自 Amazon SNS 的 JSON 直接传递给 Sidekiq,而 Sidekiq 无法正确处理它。

我也很好奇,为什么在 webhooks_controller.rb 中,所有 webhook 都直接调用 process_bounce,而只有 AWS 的那个是将其作为任务排队处理的?