DISCOURSE_NOTIFICATION_EMAIL 可以设置成任何地址还是必须是一个真实的地址?

我完全不清楚 Discourse 如何与电子邮件交互,所以这可能是一个愚蠢的问题。

我正在自托管 discourse.mydomain.com 并使用 SendGrid 发送电子邮件,一切正常。

在我的 app.yaml 中,我设置了:

DISCOURSE_NOTIFICATION_EMAIL: real_address@mydomain.com

这个设置可以是任何东西吗?它纯粹是装饰性的吗?我的意思是,我可以将其更改为一个不存在的电子邮件 noreply@discourse.mydomain.com 吗?或者这封电子邮件实际上需要一个收件箱等?

此致,

Daniel

1 个赞

您好 Daniel :waving_hand:

您会很高兴地得知它不需要,论坛通过 SMTP 发送事务性电子邮件,因此您需要登录 SendGrid。Discourse 可以使用您子域中的任何地址。

您在容器的设置中告诉 Discourse,它希望 Discourse 始终将其事务性电子邮件发送为 noreply@ - 帐户激活、电子邮件通知、密码重置电子邮件等。

如果我没记错的话,去年我安装时,需要在容器中的一个密钥/密码/地址中删除引号。我希望我能准确地记住在哪里,以及之前出现的有趣的错误。

3 个赞

如果您已设置并运行 Discourse,并决定要在 Discourse 中接收电子邮件,则需要从 SendGrid 获取 API。不过,我从 MailGun 获取了我的 API。

此 API 意味着实际上永远不会有收件箱。版主/管理员可以为群组/类别设置任何入站电子邮件地址,前提是该地址的域名与转接电子邮件提供商允许的域名匹配。

通过 API,系统可以采取措施确保电子邮件被发送到某个主题。如果系统内部发送失败,电子邮件跟踪将保留在管理员面板日志中。通常,如果系统无法为入站电子邮件创建暂存用户,发件人的邮件提供商将发送“无法送达”通知,其中包含“您在这里有账户吗?”之类的文本。这就是我的经历。

1 个赞

感谢您如此清晰地解释!

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.