# 更新后电子邮件未发送

**URL:** https://meta.discourse.org/t/email-not-sending-after-update/169411
**Category:** Self-hosting
**Tags:** email
**Created:** [2020年十一月6日 08:51 UTC](https://meta.discourse.org/t/email-not-sending-after-update/169411 "2020-11-06T08:51:29Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![CryptoRux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cryptorux/32/101297_2.png) [@CryptoRux](https://meta.discourse.org/u/CryptoRux)
#### Post date: [2020年十一月6日 08:51 UTC](https://meta.discourse.org/t/email-not-sending-after-update/169411/1 "2020-11-06T08:51:29Z")

</div>

你好，我最喜欢的论坛系统 🙂

我在 Discourse 论坛发送邮件时遇到了问题。

当我尝试测试 SMTP 时，一切正常，正如截图所示。

我使用的是 587 端口，并启用了 STARTTLS。

```plaintext
  DISCOURSE_SMTP_ADDRESS: email.crypto.ba
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: rux@crypto.ba
  DISCOURSE_SMTP_PASSWORD: PASSWORD   
  DISCOURSE_SMTP_ENABLE_START_TLS: true

```

但是，当我将这些参数添加到 app.yml 并重建应用后，它无法发送任何邮件。

 ![image](https://global.discourse-cdn.com/meta/original/3X/f/1/f15919601da861cce4a491adb2e2c6019d06a768.png)

有人能指出解决方案吗？

---

<div class="post-metadata">

### Author: ![CryptoRux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cryptorux/32/101297_2.png) [@CryptoRux](https://meta.discourse.org/u/CryptoRux)
#### Post date: [2020年十一月6日 11:41 UTC](https://meta.discourse.org/t/email-not-sending-after-update/169411/2 "2020-11-06T11:41:20Z")

</div>

什么可能阻止 Discourse 使用我的 SMTP？☹ 日志只显示连接被拒绝。

---

<div class="post-metadata">

### Author: ![Ed\_S](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ed_s/32/134015_2.png) [@Ed\_S](https://meta.discourse.org/u/Ed_S)
#### Post date: [2020年十一月6日 12:09 UTC](https://meta.discourse.org/t/email-not-sending-after-update/169411/3 "2020-11-06T12:09:34Z")

</div>

（您可能需要等待世界再转动一会儿才能获得帮助……）

我所知道的是，主机能够执行的操作与容器内进程能够执行的操作之间可能存在差异。您是如何运行 SMTP 测试的——是在容器内部还是外部？

我还知道 somewhere 有一份关于电子邮件故障排查的清单……也许在这个帖子中：

> [@Troubleshoot email on a new Discourse install](https://meta.discourse.org/t/troubleshooting-email-on-a-new-discourse-install/16326):
>
> You just installed Discourse via [the install guide](https://github.com/discourse/discourse/blob/main/docs/INSTALL.md), but email doesn’t seem to work. Unfortunately this means you can’t log in as an admin to finalize the install. cry Let’s troubleshootize! Try the doctor woman_health_workerIf you run ./discourse-doctor it will check several ways that your mail configuration might be broken, and offer advice. Try that first. Did you enter email settings correctly? The simplest way is to run ./discourse-setup again. Did you enter everything correctly? B…

---

<div class="post-metadata">

### Author: ![CryptoRux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cryptorux/32/101297_2.png) [@CryptoRux](https://meta.discourse.org/u/CryptoRux)
#### Post date: [2020年十一月6日 14:17 UTC](https://meta.discourse.org/t/email-not-sending-after-update/169411/4 "2020-11-06T14:17:20Z")

</div>

我已经在容器外测试过我的 SMTP 了，现在你给了我一个在容器内尝试的想法 🙂

感谢提供的链接，我这就去查看。

---

<div class="post-metadata">

### Author: ![CryptoRux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cryptorux/32/101297_2.png) [@CryptoRux](https://meta.discourse.org/u/CryptoRux)
#### Post date: [2020年十一月6日 17:25 UTC](https://meta.discourse.org/t/email-not-sending-after-update/169411/5 "2020-11-06T17:25:51Z")

</div>

好的，我现在已经能通过了。在 /admin/email 测试邮件时显示“已发送”，但我没有收到任何邮件。

真奇怪，我可以登录同一个邮箱进行发送和接收。

---

<div class="post-metadata">

### Author: ![Ed\_S](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ed_s/32/134015_2.png) [@Ed\_S](https://meta.discourse.org/u/Ed_S)
#### Post date: [2020年十一月6日 17:43 UTC](https://meta.discourse.org/t/email-not-sending-after-update/169411/6 "2020-11-06T17:43:51Z")

</div>

抱歉，我实在想不出其他办法了。你可以用类似下面的命令查看数据包：  
`tcpdump -c 19 -A -n port 587`  
但由于流量大多已加密，这可能没什么帮助。它或许只能显示没有建立连接，或者连接被拒绝。

编辑：我发现需要切换到端口 2525，但我不记得具体原因了。这似乎是一个标准的替代端口。

---

<div class="post-metadata">

### Author: ![Ed\_S](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ed_s/32/134015_2.png) [@Ed\_S](https://meta.discourse.org/u/Ed_S)
#### Post date: [2020年十一月7日 16:40 UTC](https://meta.discourse.org/t/email-not-sending-after-update/169411/7 "2020-11-07T16:40:11Z")

</div>

你仍然卡住了吗？现在或48小时后可能是更新此帖子的合适时机。

---

<div class="post-metadata">

### Author: ![CryptoRux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cryptorux/32/101297_2.png) [@CryptoRux](https://meta.discourse.org/u/CryptoRux)
#### Post date: [2020年十一月9日 06:06 UTC](https://meta.discourse.org/t/email-not-sending-after-update/169411/8 "2020-11-09T06:06:29Z")

</div>

抱歉，我无法从 Discourse 发送电子邮件。我真不明白为什么会出现这个问题。即使我可以测试并使用 SMTP 服务器，Discourse 仍然无法通过它发送邮件。

我使用的是自己的邮件服务器（iRedMail），该服务器已在线运行近 2 年，期间从未出现过任何问题。

我实在想不出可能是什么问题。

---

<div class="post-metadata">

### Author: ![CryptoRux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cryptorux/32/101297_2.png) [@CryptoRux](https://meta.discourse.org/u/CryptoRux)
#### Post date: [2020年十一月9日 08:38 UTC](https://meta.discourse.org/t/email-not-sending-after-update/169411/9 "2020-11-09T08:38:11Z")

</div>

我花了最后 3 小时检查 Discourse 的日志，想找出是什么阻止了邮件发送。这并不难，但毫无进展。

现在我到了可以发送邮件的阶段，点击“发送邮件”后，系统提示“邮件已发送”，但我没有收到任何邮件。

---

<div class="post-metadata">

### Author: ![Ed\_S](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ed_s/32/134015_2.png) [@Ed\_S](https://meta.discourse.org/u/Ed_S)
#### Post date: [2020年十一月9日 17:05 UTC](https://meta.discourse.org/t/email-not-sending-after-update/169411/10 "2020-11-09T17:05:57Z")

</div>

您尝试过 discourse-doctor 吗？

> [@Announcing Discourse Doctor](https://meta.discourse.org/t/announcing-discourse-doctor/92991):
>
> Following the example from [Discourse-doctor woman_health_worker](https://meta.discourse.org/t/discourse-doctor/65169), I’ve created discourse-doctor, now included in discourse\_docker. If you run ./discourse-doctor, you’ll see something like: DISCOURSE DOCTOR Tue Jul 24 08:50:32 UTC 2018 OS: Linux twonames 4.4.0-130-generic #156-Ubuntu SMP Thu Jun 14 08:53:28 UTC 2018 x86\_64 x86\_64 x86\_64 GNU/Linux Found containers/app.yml ==================== YML SETTINGS ==================== DISCOURSE\_HOSTNAME=twonames.ltcmp.net SMTP\_ADDRESS=mail.domain.com DEVELOPER\_EMAILS=…

它可以发送邮件，包括将邮件发送至垃圾邮件评分服务，这是一种很好的方式，可以查看邮件是否能够送达知名服务商，还是仅能送达您的服务。Discourse-doctor 建议：

> 要进行可靠的测试，请从 [mail-tester.com](http://mail-tester.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: [2020年十一月9日 17:08 UTC](https://meta.discourse.org/t/email-not-sending-after-update/169411/11 "2020-11-09T17:08:57Z")

</div>

> [@CryptoRux](#):
>
> 它显示“邮件已发送”，但我没有收到任何邮件。

如果显示“邮件已发送”，那么可以相当确定 Discourse 已将邮件投递到您的邮件服务，您需要检查垃圾邮件文件夹以及您邮件服务的日志。

一个常见的问题是，您的论坛地址是 `forum.example.com`，而默认通知邮箱是 `noreply@forum.example.com`，但您的邮件服务仅配置为接收 `xxx@example.com` 的邮件。如果是这种情况，您需要更改通知邮箱（或重新配置您的邮件服务器）。

---

<div class="post-metadata">

### Author: ![CryptoRux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cryptorux/32/101297_2.png) [@CryptoRux](https://meta.discourse.org/u/CryptoRux)
#### Post date: [2020年十一月10日 01:00 UTC](https://meta.discourse.org/t/email-not-sending-after-update/169411/12 "2020-11-10T01:00:12Z")

</div>

论坛地址为 [https://forum.crypto.ba](https://forum.crypto.ba)

 ![image](https://global.discourse-cdn.com/meta/original/3X/c/d/cd2cedcfaf27088f8e72feb477e05f4b8bb1e0de.png)

![image](https://global.discourse-cdn.com/meta/original/3X/b/6/b6788eab0c614a918f164546879044ef0a15ab41.png)

我已找到解决方案，问题出在我的邮件服务器设置上，我需要添加一些选项！

现在一切正常了。

问题出在：  
“收件人地址被拒绝：发件人与 SMTP 认证用户名不一致”

> **[Recipient address rejected: Sender is not same as SMTP authenticate username -...](https://docs.iredmail.org/errors.html#recipient-address-rejected-sender-is-not-same-as-smtp-authenticate-username)**
>
> Attention

感谢两位，在读了你们的帖子后，它们指引我找到了解决方案。

---

<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: [2020年十二月10日 01:09 UTC](https://meta.discourse.org/t/email-not-sending-after-update/169411/13 "2020-12-10T01:09:28Z")

</div>

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