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

大家好,

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” 的 587 端口失败

====================================== 解决方案 =======================================
这不是一个常见错误,目前没有推荐的解决方案!

请将上述确切的错误信息报告给 Discourse 社区(meta discourse)
(如果您找到解决方案,也请一并告知!)

==================== 完成! ====================

1 个赞

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

1 个赞

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

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

1 个赞

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

1 个赞