tatsu1
1
大家好
我有一个 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 端做任何更改。
我的配置有什么问题?为什么会发生这种情况?
tatsu1
2
我被告知 DISCOURSE_NOTIFICATION_EMAIL:需要与 DISCOURSE_SMTP_DOMAIN 共享域,这是真的吗?
sanctuaryshatteredsun.com 实际上并未配置为邮件域。
我需要做什么才能实现这一点?或者我可以使用我拥有的另一个现有电子邮件域吗?
pfaffman
(Jay Pfaffman)
3
不是。但通知邮件需要是您的标记邮件服务已配置为发送的邮件。另外,如果您更改了域名,您应该查看 更改域名或重命名您的 Discourse。
tatsu1
4
是的,我就是按照那个指南操作的。谢谢!
你说的“mark service”是指什么?你是指邮件服务吗?那可能就是问题所在。
我来检查一下我在 SendGrid 里的设置,它很可能被配置为从 sanctuary-rts.com 发送邮件。
tatsu1
5
另一个非常相关的问题。
当我验证 sendgrid 下的域名时,它会在前面添加一些垃圾信息,并将其显示为已验证的域名:
我应该使用带有垃圾信息(
em7251.enhearten-media.com)的版本还是不带垃圾信息(
enhearten-media.com)的版本作为我的 DISCOURSE_NOTIFICATION_EMAIL?
tatsu1
6
好的,已修复!
我将 REDACTED 设为 DISCOURSE_NOTIFICATION_EMAIL,并在 SendGrid 上设置了该域和电子邮件。SendGrid 上设置了旧的域和电子邮件,这就是问题所在。
谢谢!
1 个赞
pfaffman
(Jay Pfaffman)
7
太棒了!你能将某项标记为已解决吗?你可能需要点击三个点才能看到复选框。
system
(system)
关闭
8
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.