在 CentOS 上“测试邮件服务器”通常分几种场景:测试本机能否发邮件、测试 SMTP 服务是否正常、测试接收邮件、测试中继/认证。下面按常见用法说明。
mail 命令(需安装 mailx)yum install -y mailx
发送测试邮件:
echo "邮件内容" | mail -s "测试主题" user@example.com
或使用外部 SMTP(如企业邮箱):
mail -s "测试" -S smtp=smtp.example.com:25 \
-S from=from@example.com user@example.com
telnet 测试 SMTP 服务yum install -y telnet
telnet localhost 25
或
telnet smtp.example.com 25
HELO test.com
MAIL FROM: test@test.com
RCPT TO: user@example.com
DATA
Subject: Test Mail
This is a test.
.
QUIT
✅ 若看到 250 OK 说明 SMTP 正常。
swaks 专业测试工具(推荐)yum install -y epel-release
yum install -y swaks
swaks --to user@example.com \
--from test@yourdomain.com \
--server smtp.yourdomain.com:25
swaks --to user@example.com \
--from user@yourdomain.com \
--server smtp.yourdomain.com:587 \
--auth LOGIN \
--auth-user user@yourdomain.com \
--auth-password password
telnet imap.example.com 143
a login user password
a list "" "*"
a logout
telnet pop.example.com 110
USER user
PASS password
LIST
QUIT
tail -f /var/log/maillog
常见服务:
/var/log/maillogfirewall-cmd --list-all
setenforce 0 # 临时关闭测试
开放端口:
firewall-cmd --add-port=25/tcp --permanent
firewall-cmd --reload
| 测试目的 | 推荐工具 |
|---|---|
| 发信是否正常 | mail / swaks |
| SMTP 协议 | telnet / swaks |
| 认证/中继 | swaks |
| 收信 | telnet (IMAP/POP3) |
| 排错 | /var/log/maillog |
如果你能告诉我:
我可以给你更精确的测试命令。