我的论坛不再响应通过电子邮件发送的回复。
通过电子邮件回复的功能此前一直运行良好,但似乎该功能在 9 月 29 日左右停止工作。
我对此时间点没有确凿的证据,因为论坛并不活跃,但毫无疑问现在该功能已无法使用,且论坛日志显示 9 月 29 日之后未收到任何消息。
被拒绝的邮件日志中最近的一条记录也是 9 月 29 日。所有被拒绝的消息都来自一次性地址,且内容看起来像垃圾邮件——因此这似乎按预期正常工作。
退信日志为空或显示“未找到日志”。
论坛生成的消息(由已登录用户的活动触发)仍在发送(我至少能收到这些),但由于上述原因,活动水平甚至比平时更低。几乎所有活跃用户更喜欢通过电子邮件而非基于浏览器的交互。
我使用自己的微软托管邮箱地址或 Gmail 地址向论坛帖子邮件通知发送测试回复邮件,但并未收到退信警告。这些邮件只是凭空消失,没有任何痕迹。论坛邮件日志中也没有任何相关记录。
论坛错误日志显示 9 月 29 日有几条警告(黄色感叹号图标),内容为“无法处理电子邮件:Email::Receiver::BadDestinationAddress 收到…",这些警告看似无害,与之前记录的类似事件没有区别。我推测这仅仅是被拒绝的垃圾邮件。
10 月 1 日记录了一个实际错误:
消息
ActionDispatch::Http::MimeNegotiation::InvalidType(“%{#context[‘com.opensymphony.xwork2.dispatcher.httpservletresponse’].addheader(‘cbu0psig’” 不是有效的 MIME 类型)
lib/middleware/omniauth_bypass_middleware.rb:71:incall' lib/content_security_policy/middleware.rb:12:incall’
lib/middleware/anonymous_cache.rb:353:incall' config/initializers/100-quiet_logger.rb:23:incall’
config/initializers/100-silence_logger.rb:31:incall' lib/middleware/enforce_hostname.rb:23:incall’
lib/middleware/request_tracker.rb:187:in `call’回溯
actionpack (6.1.4.1) lib/action_dispatch/http/mime_negotiation.rb:31:in
rescue in block in content_mime_type' actionpack (6.1.4.1) lib/action_dispatch/http/mime_negotiation.rb:24:inblock in content_mime_type’
rack (2.2.3) lib/rack/request.rb:69:infetch' rack (2.2.3) lib/rack/request.rb:69:infetch_header’
actionpack (6.1.4.1) lib/action_dispatch/http/mime_negotiation.rb:23:incontent_mime_type' actionpack (6.1.4.1) lib/action_dispatch/http/request.rb:269:inmedia_type’
actionpack (6.1.4.1) lib/action_dispatch/http/request.rb:355:inform_data?' rack (2.2.3) lib/rack/request.rb:445:inPOST’
actionpack (6.1.4.1) lib/action_dispatch/http/request.rb:400:inblock (2 levels) in POST' actionpack (6.1.4.1) lib/action_dispatch/http/parameters.rb:88:inparse_formatted_parameters’环境
HTTP HOSTS: nzarchitecture.net.nz
不过,我不确定这是否相关,而且自那以后日志中未再出现其他错误或致命错误(以浅红色或深红色叉号图标表示)。
当我在 www.mail-tester.com 上测试时,我的两个邮箱地址均未被标记为垃圾邮件或列入黑名单,且使用这些地址与真人沟通也未遇到任何问题。
论坛使用 Mailgun,但我推测这仅用于发送批量邮件,因此 Mailgun 账户或 API 密钥的任何问题不应影响传入消息?碰巧的是,当我登录 Mailgun 账户时,并未发现 Mailgun 存在明显问题或错误消息。
我假设如果论坛仍能正常发送邮件,那么 Mailgun API 密钥应该是正常的。
自通过电子邮件回复功能正常工作以来,论坛设置未作任何更改,且我看到“通过电子邮件回复”设置复选框仍处于选中状态。
论坛托管在 Digital Ocean 上。Digital Ocean 设置中未更改该域名的 DNS 设置,且论坛的 MX 记录似乎正常/未更改。
自问题出现以来,论坛已更新至 2.8.0 beta 7 版本(过程中可能进行了重建),但并无改善。
我遗漏了什么?
可能哪里出错了?
如何让通过电子邮件回复的功能重新正常工作?

