尝试更换邮件提供商,弄乱了我的discourse

大家好

我有一个 Discourse 论坛(我放在一台微服务器上的个人 Docker 安装)已经运行了一年左右。
大约两天前,我将 URL 从 forum.sanctuary-rts.com 更改为 forum.sanctuaryshatteredsun.com

在修改容器/app.yml 时,
我想,嘿,我最近购买了 Sendinblue 订阅(用于批量电子邮件/营销),为什么不将 API 详细信息更改为 Sendinblue,而不是我目前使用的免费提供商:SendGrid。
……

这真是一个大错误。

我很快发现 Sendinblue 在限制电子邮件发送,因为 API 是一个单独的计划,所以我撤销了所有相关的字段:

DISCOURSE_SMTP_ADDRESS: smtp.sendgrid.net
DISCOURSE_SMTP_USER_NAME: apikey
DISCOURSE_SMTP_PASSWORD: *********
DISCOURSE_SMTP_ENABLE_START_TLS: true
DISCOURSE_SMTP_DOMAIN: sanctuaryshatteredsun.com
DISCOURSE_NOTIFICATION_EMAIL: REDACTED

(显然,最后两个字段我保留了新域的值,其余的是之前一年都有效的相同值)

但现在 Discourse 和 SendGrid 都显示一切正常。

但实际上没有电子邮件被发送。

我没有在 SendGrid 端做任何更改。

我的配置有什么问题?为什么会发生这种情况?

我被告知 DISCOURSE_NOTIFICATION_EMAIL:需要与 DISCOURSE_SMTP_DOMAIN 共享域,这是真的吗?

sanctuaryshatteredsun.com 实际上并未配置为邮件域。

我需要做什么才能实现这一点?或者我可以使用我拥有的另一个现有电子邮件域吗?

不是。但通知邮件需要是您的标记邮件服务已配置为发送的邮件。另外,如果您更改了域名,您应该查看 更改域名或重命名您的 Discourse

是的,我就是按照那个指南操作的。谢谢!

你说的“mark service”是指什么?你是指邮件服务吗?那可能就是问题所在。
我来检查一下我在 SendGrid 里的设置,它很可能被配置为从 sanctuary-rts.com 发送邮件。

另一个非常相关的问题。

当我验证 sendgrid 下的域名时,它会在前面添加一些垃圾信息,并将其显示为已验证的域名:


我应该使用带有垃圾信息(em7251.enhearten-media.com)的版本还是不带垃圾信息(enhearten-media.com)的版本作为我的 DISCOURSE_NOTIFICATION_EMAIL?

好的,已修复!

我将 REDACTED 设为 DISCOURSE_NOTIFICATION_EMAIL,并在 SendGrid 上设置了该域和电子邮件。SendGrid 上设置了旧的域和电子邮件,这就是问题所在。

谢谢!

1 个赞

太棒了!你能将某项标记为已解决吗?你可能需要点击三个点才能看到复选框。

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