Mail-Receiver 配置:在 smtp_should_reject 端点出现 403 错误

您好,Discourse 社区,

我在为我的自托管 Discourse 论坛设置邮件接收器时遇到问题。尽管我已按照官方文档 此处 进行操作,但在我的日志中收到了以下错误:

Failed to GET smtp_should_reject answer from https://forum.get.it/admin/email/smtp_should_reject.json: 403 450 4.7.1 replies+d6c9064e799543ae371fbf74ba32845a@reply.get.it: Recipient address rejected: Internal error, API request failed

这是我当前的 mail-receiver.yml 配置:

base_image: discourse/mail-receiver:release
update_pups: false

expose:
  - "25:25"   # SMTP

env:
  LC_ALL: en_US.UTF-8
  LANG: en_US.UTF-8
  LANGUAGE: en_US.UTF-8

  MAIL_DOMAIN: reply.get.it
  POSTCONF_smtpd_tls_key_file: /letsencrypt/reply.get.it/reply.get.it.key
  POSTCONF_smtpd_tls_cert_file: /letsencrypt/reply.get.it/fullchain.cer
  POSTCONF_smtpd_tls_security_level: may

  DISCOURSE_BASE_URL: 'https://forum.get.it'
  DISCOURSE_API_KEY: [**************]
  DISCOURSE_API_USERNAME: system

volumes:
  - volume:
      host: /var/discourse/shared/mail-receiver/postfix-spool
      guest: /var/spool/postfix
  - volume:
      host: /var/discourse/shared/standalone/letsencrypt
      guest: /letsencrypt

到目前为止,我已采取的步骤:

  1. 重新生成 API 密钥: 生成了一个新的 API 密钥,并在 mail-receiver.yml 中更新了 DISCOURSE_API_KEY
  2. 验证配置: 检查 DISCOURSE_BASE_URLMAIL_DOMAIN 是否设置正确。
  3. 重建容器: 在进行上述更改后运行了 ./launcher rebuild mail-receiver

尽管付出了这些努力,问题仍然存在。是否有人遇到过类似的问题或可以提供有关可能出错之处的见解?

提前感谢您的帮助!

您的 API 密钥范围是细粒度的还是全局的(尽管如果没有严格的权限,我想错误消息会有所不同,例如 unauthorized:thinking:

您的日志中有更多信息吗?