# SMTP 邮件无法发送且连接失败，但 openssl 正常工作

**URL:** https://meta.discourse.org/t/smtp-mails-dont-send-and-connection-fails-but-openssl-works/331608
**Category:** Support
**Created:** [2024年十月18日 22:18 UTC](https://meta.discourse.org/t/smtp-mails-dont-send-and-connection-fails-but-openssl-works/331608 "2024-10-18T22:18:51Z")
**Posts on this page:** 1
**Showing post:** 7

<div class="post-metadata">

### Author: ![Trancos](https://avatars.discourse-cdn.com/v4/letter/t/ecb155/32.png) [@Trancos](https://meta.discourse.org/u/Trancos)
#### Post date: [2024年十月19日 16:00 UTC](https://meta.discourse.org/t/smtp-mails-dont-send-and-connection-fails-but-openssl-works/331608/7 "2024-10-19T16:00:36Z")

</div>

所以，我搞定了。看起来确实是 DNS 问题（因为在使用 `getent` 和 `openssl` 命令时它_能够_解析 url）。所以我运行了 getent 来获取 SMTP 中继的主机 IP，然后更改服务器地址为原始 IP 来运行容器。这导致了另一个错误，[这个帖子里的那个](https://meta.discourse.org/t/email-not-working-ssl-connect-returned-1/229934)。那里指出的解决方案，在 yaml 文件中添加一行 `DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none`，最终解决了问题。

我不太确定 DNS 问题将来是否还会引起麻烦，希望不会，哈哈，但还是非常感谢你们两位的帮助！

---

_[View the full topic](https://meta.discourse.org/t/smtp-mails-dont-send-and-connection-fails-but-openssl-works/331608)._
