# 邮件测试 -- 无法分配请求的地址 - connect(2)

**URL:** https://meta.discourse.org/t/mail-test-cannot-assign-requested-address-connect-2/143658
**Category:** Self-hosting
**Created:** [2020年三月8日 19:58 UTC](https://meta.discourse.org/t/mail-test-cannot-assign-requested-address-connect-2/143658 "2020-03-08T19:58:22Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Igami](https://avatars.discourse-cdn.com/v4/letter/i/c6cbf5/32.png) [@Igami](https://meta.discourse.org/u/Igami)
#### Post date: [2020年三月8日 19:58 UTC](https://meta.discourse.org/t/mail-test-cannot-assign-requested-address-connect-2/143658/1 "2020-03-08T19:58:22Z")

</div>

大家好，

discourse-doctor 让我发布这个错误信息：

> DISCOURSE DOCTOR 2020 年 3 月 8 日 20:18:13 CET  
> 操作系统：Linux discourse-mksp 4.15.0-88-generic #88-Ubuntu SMP 2020 年 2 月 11 日 20:11:34 UTC x86\_64 x86\_64 x86\_64 GNU/Linux
> 
> 找到 containers/app.yml
> 
> ==================== YML 设置 ====================  
> DISCOURSE\_HOSTNAME=已隐藏  
> SMTP\_ADDRESS=已隐藏  
> DEVELOPER\_EMAILS=已隐藏  
> SMTP\_PASSWORD=已隐藏  
> SMTP\_PORT=587  
> SMTP\_USER\_NAME=已隐藏  
> LETSENCRYPT\_ACCOUNT\_EMAIL=已隐藏
> 
> ==================== DOCKER 信息 ====================  
> DOCKER 版本：Docker version 18.09.7, build 2d0083d
> 
> DOCKER 进程 (docker ps -a)
> 
> CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES  
> d82aefafb601 local\_discourse/app “/sbin/boot” 24 分钟前 运行中 21 分钟 0.0.0.0:80-\>80/tcp, 0.0.0.0:443-\>443/tcp app
> 
> Discourse 容器 app 正在运行
> 
> ==================== 插件 ====================  
> - git clone discourse/docker\_manager.git  
> - git clone discourse/discourse-checklist.git  
> - git clone paviliondev/discourse-events.git
> 
> 警告：  
> 您似乎安装了非官方插件。  
> 如果您遇到问题，请禁用这些插件并尝试重新构建。
> 
> 请参阅 discourse/discourse/blob/master/lib/plugin/metadata.rb 获取官方插件列表。
> 
> ========================================  
> Discourse 版本 (localhost)：Discourse 2.5.0.beta2
> 
> ==================== 内存信息 ====================  
> 操作系统：Linux  
> 内存 (MB)：2040
> 
> ```
> total used free shared buff/cache available
> 
> ```
> 
> Mem: 1992 1276 132 36 584 498  
> Swap: 3069 19 3050
> 
> ==================== 磁盘空间检查 ====================  
> ---------- 操作系统磁盘空间 ----------  
> Filesystem Size Used Avail Use% Mounted on  
> /dev/vda1 29G 18G 10G 64% /
> 
> ---------- 容器磁盘空间 ----------  
> Filesystem Size Used Avail Use% Mounted on  
> overlay 29G 18G 10G 64% /  
> /dev/vda1 29G 18G 10G 64% /shared  
> /dev/vda1 29G 18G 10G 64% /var/log
> 
> ==================== 磁盘信息 ====================  
> 磁盘 /dev/vda: 30 GiB, 32212254720 字节，62914560 扇区  
> 单位：扇区，1 \* 512 = 512 字节  
> 扇区大小（逻辑/物理）：512 字节 / 512 字节  
> I/O 大小（最小/最佳）：512 字节 / 512 字节  
> 磁盘标签类型：dos  
> 磁盘标识符：0x69116d01
> 
> 设备 引导 起始 结束 扇区数 大小 Id 类型  
> /dev/vda1 \* 2048 60819071 60817024 29G 83 Linux  
> /dev/vda2 60819072 62912129 2093058 1022M 5 扩展分区  
> /dev/vda5 60819074 62912129 2093056 1022M 82 Linux swap / Solaris
> 
> ==================== 磁盘信息结束 ====================
> 
> ==================== 邮件测试 ====================  
> 要进行可靠的测试，请从 mail-tester 获取一个地址  
> 正在向 REDACTED 发送邮件 . .  
> 正在测试使用 \<user\>:\<password\>@mail.4830.org:587 向 \<recipient\> 发送邮件。  
> ======================================== 错误 ========================================  
> 意外错误
> 
> 无法分配请求的地址 - 连接到 “[mail.4830.org](http://mail.4830.org)” 的 587 端口失败
> 
> ====================================== 解决方案 =======================================  
> 这不是一个常见错误，目前没有推荐的解决方案！
> 
> # 请将上述确切的错误信息报告给 Discourse 社区（meta discourse） （如果您找到解决方案，也请一并告知！）
> 
> ==================== 完成！ ====================

---

<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日 12:15 UTC](https://meta.discourse.org/t/mail-test-cannot-assign-requested-address-connect-2/143658/2 "2020-03-09T12:15:42Z")

</div>

所以您的网站可以正常运行，只是无法发送邮件？

---

<div class="post-metadata">

### Author: ![Igami](https://avatars.discourse-cdn.com/v4/letter/i/c6cbf5/32.png) [@Igami](https://meta.discourse.org/u/Igami)
#### Post date: [2020年三月9日 16:38 UTC](https://meta.discourse.org/t/mail-test-cannot-assign-requested-address-connect-2/143658/3 "2020-03-09T16:38:44Z")

</div>

正确。  
我今天早上测试了另一台邮件服务器，出现了同样的错误。

在 Docker 容器内部可以通过 telnet 进行连接。  
`telnet mail.4830.org 587`  
`正在尝试 193.26.120.251...`  
`已连接到 mail.4830.org。`

---

<div class="post-metadata">

### Author: ![tbarbette](https://avatars.discourse-cdn.com/v4/letter/t/d78d45/32.png) [@tbarbette](https://meta.discourse.org/u/tbarbette)
#### Post date: [2021年八月8日 10:32 UTC](https://meta.discourse.org/t/mail-test-cannot-assign-requested-address-connect-2/143658/4 "2021-08-08T10:32:59Z")

</div>

这是一篇有点旧的文章，但我从未在这个网站上找到过针对此消息的解决方案。对我来说，问题出在邮件服务器上的用户账户（该账户与主机相同）。本地用户的 Maildir 目录缺失，因此当建立 POP3 连接时，邮件服务器（Postfix）抛出了错误。我猜日志中有一些糟糕的 try/catch 处理，将其显示为“连接”错误，但这实际上只是一个邮件服务器错误。
