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

**URL:** <https://meta.discourse.org/t/attempted-to-switch-mail-provider-messed-up-my-discourse/243309>\
**Category:** Self-hosting\
**Tags:** email\
**Created:** [2022年十月30日 06:57 UTC](https://meta.discourse.org/t/attempted-to-switch-mail-provider-messed-up-my-discourse/243309 "2022-10-30T06:57:48Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![tatsu1](https://avatars.discourse-cdn.com/v4/letter/t/d9b06d/32.png) [@tatsu1](https://meta.discourse.org/u/tatsu1)\
**Post date:** [2022年十月30日 06:57 UTC](https://meta.discourse.org/t/attempted-to-switch-mail-provider-messed-up-my-discourse/243309/1 "2022-10-30T06:57:48Z")

</div>

大家好

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

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

这真是一个大错误。

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

```plaintext
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 都显示一切正常。

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

 ![image](https://global.discourse-cdn.com/meta/original/4X/2/4/0/240b44dc12a4f73068bfa736c6eff722528ef847.png)

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

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

---

<div class="post-metadata">

**Author:** ![tatsu1](https://avatars.discourse-cdn.com/v4/letter/t/d9b06d/32.png) [@tatsu1](https://meta.discourse.org/u/tatsu1)\
**Post date:** [2022年十月30日 07:06 UTC](https://meta.discourse.org/t/attempted-to-switch-mail-provider-messed-up-my-discourse/243309/2 "2022-10-30T07:06:21Z")

</div>

我被告知 DISCOURSE\_NOTIFICATION\_EMAIL：需要与 DISCOURSE\_SMTP\_DOMAIN 共享域，这是真的吗？

[sanctuaryshatteredsun.com](http://sanctuaryshatteredsun.com) 实际上并未配置为邮件域。

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

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2022年十月30日 07:29 UTC](https://meta.discourse.org/t/attempted-to-switch-mail-provider-messed-up-my-discourse/243309/3 "2022-10-30T07:29:27Z")

</div>

> [@tatsu1](#):
>
> DISCOURSE\_NOTIFICATION\_EMAIL: 需要与 DISCOURSE\_SMTP\_DOMAIN 共享域名，是这样吗？

不是。但通知邮件需要是您的 ~~标记~~ 邮件服务已配置为发送的邮件。另外，如果您更改了域名，您应该查看 [更改域名或重命名您的 Discourse](https://meta.discourse.org/t/change-the-domain-name-or-rename-your-discourse/16098)。

---

<div class="post-metadata">

**Author:** ![tatsu1](https://avatars.discourse-cdn.com/v4/letter/t/d9b06d/32.png) [@tatsu1](https://meta.discourse.org/u/tatsu1)\
**Post date:** [2022年十月30日 07:31 UTC](https://meta.discourse.org/t/attempted-to-switch-mail-provider-messed-up-my-discourse/243309/4 "2022-10-30T07:31:21Z")

</div>

是的，我就是按照那个指南操作的。谢谢！

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

---

<div class="post-metadata">

**Author:** ![tatsu1](https://avatars.discourse-cdn.com/v4/letter/t/d9b06d/32.png) [@tatsu1](https://meta.discourse.org/u/tatsu1)\
**Post date:** [2022年十月30日 07:55 UTC](https://meta.discourse.org/t/attempted-to-switch-mail-provider-messed-up-my-discourse/243309/5 "2022-10-30T07:55:20Z")

</div>

另一个非常相关的问题。

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

 ![image](https://global.discourse-cdn.com/meta/original/4X/f/6/9/f697919cd97f0ad7dc5694649d3bd971305b206c.png)  
我应该使用带有垃圾信息（[em7251.enhearten-media.com](http://em7251.enhearten-media.com)）的版本还是不带垃圾信息（[enhearten-media.com](http://enhearten-media.com)）的版本作为我的 DISCOURSE\_NOTIFICATION\_EMAIL？

---

<div class="post-metadata">

**Author:** ![tatsu1](https://avatars.discourse-cdn.com/v4/letter/t/d9b06d/32.png) [@tatsu1](https://meta.discourse.org/u/tatsu1)\
**Post date:** [2022年十月30日 08:02 UTC](https://meta.discourse.org/t/attempted-to-switch-mail-provider-messed-up-my-discourse/243309/6 "2022-10-30T08:02:22Z")

</div>

好的，已修复！

我将 REDACTED 设为 DISCOURSE\_NOTIFICATION\_EMAIL，并在 SendGrid 上设置了该域和电子邮件。SendGrid 上设置了旧的域和电子邮件，这就是问题所在。

谢谢！

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2022年十月30日 10:49 UTC](https://meta.discourse.org/t/attempted-to-switch-mail-provider-messed-up-my-discourse/243309/7 "2022-10-30T10:49:30Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2022年十一月29日 10:49 UTC](https://meta.discourse.org/t/attempted-to-switch-mail-provider-messed-up-my-discourse/243309/8 "2022-11-29T10:49:35Z")

</div>

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