测试 Debian 邮件服务器可以从连通性、服务状态、发信/收信、安全与日志几个方面来进行。下面按常见场景给你一个比较完整的测试流程。
常见邮件服务组合:
systemctl status postfix
systemctl status dovecot
ss -lntp | grep -E ':25|:465|:587|:110|:143|:993|:995'
常见端口:
telnet localhost 25
成功应看到:
220 mail.example.com ESMTP Postfix
telnet localhost 25
输入:
HELO test.com
MAIL FROM:<test@localhost>
RCPT TO:<user@example.com>
DATA
Subject: Test
Hello world.
.
QUIT
安装:
apt install swaks
测试发信:
swaks --to user@example.com --from test@localhost --server localhost
带认证:
swaks --to user@example.com \
--from user@example.com \
--server mail.example.com \
--port 587 \
--auth LOGIN \
--username user@example.com \
--password yourpassword
telnet localhost 143
a login user@example.com password
a list "" "*"
a logout
openssl s_client -connect localhost:993
然后:
a login user@example.com password
a status INBOX messages
可用:
配置示例:
tail -f /var/log/mail.log
常见观察点:
postqueue -p
清空队列(谨慎):
postsuper -d ALL
可用 Gmail / QQ 邮箱给你服务器发邮件,看是否能收到。
测试命令:
dig mx example.com
dig txt example.com
swaks --to external@other.com --from fake@other.com --server yourserver
应被拒绝
openssl s_client -starttls smtp -connect mail.example.com:25
✅ 防火墙是否放行 25/465/587
✅ 云服务器是否封 25 端口
✅ hostname 与 DNS 是否一致
✅ 证书是否有效
✅ 用户是否存在
✅ 是否启用 SASL 认证
如果你愿意,可以告诉我:
我可以帮你做针对性排查和测试命令。