# 电子邮件停止发送 - 文件已到达末尾

**URL:** <https://meta.discourse.org/t/emails-have-stopped-sending-end-of-file-reached/176486>\
**Category:** Support\
**Created:** [2021年一月18日 21:29 UTC](https://meta.discourse.org/t/emails-have-stopped-sending-end-of-file-reached/176486 "2021-01-18T21:29:02Z")\
**Posts on this page:** 8\
**Page:** 2

<div class="post-metadata">

**Author:** ![agf1997](https://avatars.discourse-cdn.com/v4/letter/a/977dab/32.png) [@agf1997](https://meta.discourse.org/u/agf1997)\
**Post date:** [2021年一月21日 05:57 UTC](https://meta.discourse.org/t/emails-have-stopped-sending-end-of-file-reached/176486/21 "2021-01-21T05:57:30Z")

</div>

`DISCOURSE_SMTP_DOMAIN: community.acescentral.com` 未能解决问题  
`DISCOURSE_SMTP_DOMAIN: acescentral.com` 导致我收到 `502 错误`

---

<div class="post-metadata">

**Author:** ![Syonyk](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/syonyk/32/206551_2.png) [@Syonyk](https://meta.discourse.org/u/Syonyk)\
**Post date:** [2021年一月21日 16:18 UTC](https://meta.discourse.org/t/emails-have-stopped-sending-end-of-file-reached/176486/22 "2021-01-21T16:18:19Z")

</div>

你们是如何进行测试的？是从管理控制台的“发送测试邮件”页面，还是通过 discourse-doctor？

看起来第一行应该可以工作。你们使用的是 [smtp-relay.gmail.com](http://smtp-relay.gmail.com) 的 587 端口吗？

```plaintext
% nc smtp-relay.gmail.com 587
220 smtp-relay.gmail.com ESMTP gi23sm1000156pjb.0 - gsmtp
ehlo community.acescentral.com
250-smtp-relay.gmail.com at your service, [66.195.179.45]
250-SIZE 157286400

```

第二行应该也能工作。

```plaintext
 % nc smtp-relay.gmail.com 587
220 smtp-relay.gmail.com ESMTP z17sm80799oor.20 - gsmtp
ehlo acescentral.com
250-smtp-relay.gmail.com at your service, [66.195.179.45]
250-SIZE 157286400

```

然而：看起来 discourse-doctor 无法使用我的配置发送邮件（我今早确实收到了来自该配置的正常邮件）——它可能缺少某些内容。我也已将此问题更新到错误报告中。

---

<div class="post-metadata">

**Author:** ![agf1997](https://avatars.discourse-cdn.com/v4/letter/a/977dab/32.png) [@agf1997](https://meta.discourse.org/u/agf1997)\
**Post date:** [2021年一月21日 19:37 UTC](https://meta.discourse.org/t/emails-have-stopped-sending-end-of-file-reached/176486/23 "2021-01-21T19:37:47Z")

</div>

我之前使用的是 `discourse-doctor`，但谢谢你提醒，它现在可能无法显示实际状态。

我使用的是 [smtp-relay.gmail.com](http://smtp-relay.gmail.com)，端口 587。

---

<div class="post-metadata">

**Author:** ![Atila\_Zekioğlu](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/atila_zekio%C4%9Flu/32/207378_2.png) [@Atila\_Zekioğlu](https://meta.discourse.org/u/Atila_Zekio%C4%9Flu)\
**Post date:** [2021年一月26日 21:32 UTC](https://meta.discourse.org/t/emails-have-stopped-sending-end-of-file-reached/176486/24 "2021-01-26T21:32:05Z")

</div>

我和 @agf1997 的情况完全一样，迫切地等待着一个答案。

---

<div class="post-metadata">

**Author:** ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)\
**Post date:** [2021年一月26日 22:02 UTC](https://meta.discourse.org/t/emails-have-stopped-sending-end-of-file-reached/176486/25 "2021-01-26T22:02:41Z")

</div>

关注

> [@Discourse SMTP sends "EHLO localhost" instead of domain, breaking Google smtp-relay](https://meta.discourse.org/t/discourse-smtp-sends-ehlo-localhost-instead-of-domain-breaking-google-smtp-relay/176755/6?u=falco):
>
> Can you please try adding a new line with DISCOURSE\_SMTP\_DOMAIN: conversation.sevarg.net and try again?

用您的电子邮件域名填充新的环境变量并重新构建。

---

<div class="post-metadata">

**Author:** ![shensley](https://avatars.discourse-cdn.com/v4/letter/s/3d9bf3/32.png) [@shensley](https://meta.discourse.org/u/shensley)\
**Post date:** [2021年一月26日 23:26 UTC](https://meta.discourse.org/t/emails-have-stopped-sending-end-of-file-reached/176486/26 "2021-01-26T23:26:55Z")

</div>

@Syonyk 太棒的故障排查了！感谢你的额外付出！

我成功更新了 `app.yml` 中的 `DISCOURSE_SMTP_DOMAIN` 并重新构建。在我的情况下，随后测试邮件发送成功，此后所有其他邮件也均正常发送。

我在周五下午进行了此更改，并在发帖确认我的问题已解决之前，特意观察了一段时间以确保没有其他问题。😄

---

<div class="post-metadata">

**Author:** ![Syonyk](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/syonyk/32/206551_2.png) [@Syonyk](https://meta.discourse.org/u/Syonyk)\
**Post date:** [2021年一月31日 00:52 UTC](https://meta.discourse.org/t/emails-have-stopped-sending-end-of-file-reached/176486/27 "2021-01-31T00:52:23Z")

</div>

> [@shensley](#):
>
> 太棒的故障排查了！感谢你的全力以赴！

我不确定这是否说明我有点奇怪，竟然觉得“启动 tcpdump"是故障排查中合理的一步。😕 我出身于一个比较特殊的系统管理员背景。无论如何，很高兴你的问题也解决了！

---

<div class="post-metadata">

**Author:** ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)\
**Post date:** [2021年二月23日 17:26 UTC](https://meta.discourse.org/t/emails-have-stopped-sending-end-of-file-reached/176486/28 "2021-02-23T17:26:59Z")

</div>



[上一頁](https://meta.discourse.org/t/emails-have-stopped-sending-end-of-file-reached/176486.md?page=1)
