来自邮件的:邮件头丢失了“via SITENAME”文本

继续讨论来自 Mail does not go out after recent update

我昨天在修复发布之前遇到了这个问题。我碰巧在邮件出现问题时将我的通知电子邮件迁移到一个新域名并进行设置。这导致了非常令人困惑的几个小时!

说到这里,我最近发现电子邮件不再以包含站点名称的发件人姓名发送。以前显示为“用户 通过 [站点]”的地方,现在电子邮件发件人姓名只显示“用户”。我在多个 Discourse 实例中都注意到了这一点。

查阅了一些资料后,似乎以前有一个名为 from_email 的站点设置允许指定此项,但它似乎已被移除。

这是否可能是与这些相同更改相关的另一个错误?或者是否有我可能错过的新的操作方法/有意为之的设计更改?

1 个赞

via 很可能是由 MUA 添加以显示发件人(Sender)。

您能找出并显示新旧邮件中的 FromReply-ToSubjectSender 邮件头信息吗?

没有。有:

notification_email     # 环境变量: DISCOURSE_NOTIFICATION_EMAIL
reply_by_email_address # 环境变量: DISCOURSE_REPLY_BY_EMAIL_ADDRESS

这些邮件的标题在旧邮件和新邮件之间似乎没有区别,除了旧的 From 标题包含“via”声明这一点。

(作为背景,我的网站名称是 Collectives,我的旧域名是 minecraftengineering.org,新域名是 saen.dev)。

除了通知邮件外,其他所有内容都已切换过来,通知邮件我直到几天前才更改(我仍然拥有旧域名)。

旧的
From: Saen via Collectives <noreply@minecraftengineering.org>

新的
From: Saen <noreply@saen.dev>

未更改的

  • Reply-To: Collectives <incoming + [replykey] @saen.dev>
  • Subject: [My Topic Title]
  • X-Discourse-Sender: Saen

也许这与我之前在通知邮件和回复邮件中使用了不同的域名有关,而现在我在这两者中都使用了相同的域名。也许这会触发客户端的某些行为,即不再需要“via”?

相关的更改是:

我个人对此不太在意,但是包含更少关于您收到邮件原因的信息如何算是一种改进呢?

另一个关于此更改(或这一系列更改)的主题抱怨说,现在它显示的内容像是“您收到此邮件是因为他们回复了您正在关注的主题”(这比旧方式提供了更多信息)。

1 个赞

我无法权威地回答,但我怀疑这是因为网站名称已存在于主题行中。

1 个赞

啊。那说得通。所以基本原则是减少这里的冗余。

1 个赞