【问题标题】:Boto error repeatedly appearing on Sentry serverBoto错误反复出现在哨兵服务器上
【发布时间】:2014-12-11 21:48:17
【问题描述】:

我已经配置了一个 Sentry (https://github.com/getsentry/sentry) 服务器来记录和管理我的 Django 应用程序上所有未捕获的异常,该应用程序使用 Boto 通过 Amazon SES 发送电子邮件。它运行良好,并在出现问题时发送电子邮件警报。

问题是,几乎每次发生错误并且 Sentry 向我发送警报时,它也会通知我另一个错误(发送电子邮件时 Boto 出现异常),但它没有显示电子邮件是什么.我已经尝试了发送电子邮件的所有代码,它们都可以。我的 SES 配置也很好,因为我的应用程序每天都会向许多不同的客户发送电子邮件

哨兵报错是:

boto in _handle_error
<ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
  <Error>
    <Type>Sender</Type>
    <Code>MessageRejected</Code>
    <Message>Email address is not verified.</Message>
  </Error>
  <RequestId>4a085303-817a-11e4-b846-79819d3408ac</RequestId>
</ErrorResponse>

在这之后,我通常会收到另一个错误,但它只是说

boto in _handle_error
400 Bad Request

但是除了所有这些 MessageRejected 警告之外,当我去我的 AWS 仪表板检查 SES 时,它没有显示任何拒绝或投诉,并且只有非常少量的退回(小于我收到的警告数量)

如果我至少可以看到他试图发送什么电子邮件,它将帮助我调试它,但我找不到任何关于正在发生的事情的线索。

【问题讨论】:

  • 为什么不启用 boto 日志记录并将错误归零?将其设置为最高级别(2)。
  • 我该怎么做?我在 django_ses 包上使用 Boto,但在文档中找不到任何相关信息

标签: django amazon-web-services boto amazon-ses sentry


【解决方案1】:

Boto config

Boto 部分用于指定控制操作的选项 博托本身。本节定义了以下选项:

debug:控制将要打印的调试消息的级别 博托图书馆。定义了以下值:
0 - 不打印调试消息
1 - 打印来自 boto 的基本调试消息
2 - 所有 boto 调试消息以及来自 httplib 的请求/响应消息

确保重启 Django 服务器以使日志级别生效

【讨论】:

    【解决方案2】:

    问题是 Django 发送到 ADMINS 设置的电子邮件的默认电子邮件。每次我们遇到异常时,它都会尝试向 root@localhost 发送电子邮件(ADMINS 的默认值),但由于此电子邮件不存在,因此无法发送。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-28
      • 2013-01-15
      • 1970-01-01
      • 2023-01-20
      • 2014-06-11
      • 2021-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多