未解释的电子邮件::接收者::无效帖子错误

Got a few mailing lists mirrored over at Mailing Lists - Tor Project Forum

我们最近注意到,一些邮件未能从 Mailman3 邮件列表镜像到论坛。

邮件拒绝日志显示这些邮件遇到了 Email::Receiver::InvalidPost 错误。

日志中的错误消息是以下两种之一:

We’re sorry, but your email message to [“tor-relays@lists.torproject.org”] (titled [tor-relays] authority bandwidth measurements and latency) didn’t work.

Reason:

Access Denied

If you can correct the problem, please try again.

或:

We’re sorry, but your email message to [“tor-relays@lists.torproject.org”] (titled [tor-relays] Re: webtunnel bridges for the telegram distributor) didn’t work.

Reason:

Something has gone wrong. Perhaps this topic was closed or deleted while you were looking at it?

If you can correct the problem, please try again.

查看邮件头后,我找不到这些邮件有什么问题,尽管在某些情况下,日志中提取的正文只包含邮件列表页脚,或者在另一个实例中,它是一堆乱码字符,好像出现了某种解码错误。

我尝试使用测试邮件列表和测试类别重现此问题,但未成功。如果您能帮助调试此问题,我们将不胜感激。

是否在每个类别设置中都启用了“接受来自匿名账户的电子邮件”,另外,能否发送 Discourse 电子邮件日志(如果可能,请稍作编辑)

1 个赞

是的,我可以确认此设置已启用。

并且您能否发送 Discourse 电子邮件日志(如果可能,请进行少量编辑)?

这是我需要从容器或主机中提取的内容吗?我们还通过 mail-receiver 容器处理邮件。还是您想要 Web UI 中显示的日志(例如 /admin/email-logs/rejected)?

这是从 Exchange 发送过来的吗?

有时 Microsoft Exchange 会发送垃圾邮件,如果它被错误配置为认为它正在与……我不确定——另一个 Exchange 服务器?它自己基础设施中的其他东西?

您可以使用 Discourse 控制台查看原始邮件,例如:

mid = 'log中的message-id'
puts IncomingEmail.find_by(message_id: mid).raw

这会显示 Discourse 收到的原始邮件。例如,我刚从我们的入站拒绝列表中提取的这条消息正文确实是垃圾邮件:

This is a multi-part message in MIME format.
--=====003_Dragon855807841081_=====
Content-Type: text/plain;
 charset=utf-8
Content-Transfer-Encoding: base64

7bgir+m+vzzIDCLE0mDmZrfIXvvmXjY=

--=====003_Dragon855807841081_=====
Content-Type: text/html;
 charset=utf-8
Content-Transfer-Encoding: base64

LP/0L4tqmfZizO0DCDDE10uOzMZqzSHDjq04SLPaBjibLVHz+V94m1M45NDN
55aM8SMIf9XY4EFjP9CCFz+ojfmJqmubaz+bjrzmubw+bjWTiGSuLg==

--=====003_Dragon855807841081_=====--

因为这些部分解码后不是有效文本。

2 个赞

两者都会很棒。如果您使用 PuTTy SSH,您可以提取容器日志,并且可以截取 Discourse UI 的片段。但是,您无法轻松地在照片中搜索单词以进行编辑😮‍💨

我已经成功提取了两封包含完整邮件头的邮件。一个是 Apple Mail,另一个是 Claws Mail。

我很乐意将它们转发给某人的私人电子邮件地址以进行调试,这样我们就可以避免在互联网上到处粘贴。

我认为在这两种情况下,很可能是 Discourse 未能正确解析电子邮件内容。

就记录而言,这仍然是一个问题。Discourse 经常因我无法弄清楚的原因,以 Email::Receiver::InvalidPost 错误丢弃来自不同发件人的邮件列表消息。

如果单击日志中的错误,它是否会在退回原因中显示原因?

例如:

“如果点击日志中的错误,它会在反弹原因中显示原因吗?”

这些消息有两种形式:

抱歉,您发送给 [\"tor-relays@lists.torproject.org\"] 的电子邮件(主题为 [tor-relays] Re: abuse report from relays in family 7EAAC49A7840D33B62FA276429F3B03C92AA9327)未能成功发送。

原因:

出现了一些问题。也许您在查看此主题时它已被关闭或删除?

如果您能纠正问题,请重试。

我能确认在这些情况下并未发生此类事情(主题已关闭或删除)。

其他时候,原因仅仅是“拒绝访问”。