温馨提示×

怎样测试ubuntu邮件服务器功能

小樊
40
2026-09-26 05:26:16
栏目: 云计算

在 Ubuntu 上测试邮件服务器功能,通常分为本地服务可用性测试、发信测试、收信测试以及外部连通性测试。下面按常见场景一步步说明(以 Postfix 为例,也适用于 Exim / Sendmail)。


一、确认邮件服务已安装并运行

1. 检查服务状态

systemctl status postfix
# 或
service postfix status

若未安装:

sudo apt update
sudo apt install postfix mailutils

二、本地邮件发送测试(最基础)

1. 使用 mail 命令

echo "测试邮件内容" | mail -s "测试主题" root

查看本地邮件:

mail

或

cat /var/mail/root

✅ 成功标志:能收到邮件,无报错


三、向本机其他用户发信

echo "hello" | mail -s "test" 用户名

查看:

cat /var/mail/用户名

四、向外部邮箱发信测试(如 QQ、163、Gmail)

echo "外发测试" | mail -s "Ubuntu Mail Test" you@example.com

查看邮件队列:

mailq

查看日志:

tail -f /var/log/mail.log

常见问题:

  • 被当作垃圾邮件
  • 缺少 SPF / DKIM / DMARC
  • 25 端口被云厂商封禁

五、使用 telnet 手动测试 SMTP(非常有用)

1. 本地 SMTP 测试

telnet localhost 25

输入:

HELO test.com
MAIL FROM: test@localhost
RCPT TO: root@localhost
DATA
Subject: Telnet Test

Hello from telnet
.
QUIT

✅ 成功:日志中出现邮件入队


2. 测试外部 SMTP(如 Gmail)

telnet smtp.gmail.com 587

(需 STARTTLS,复杂一些,建议用 swaks)


六、使用 swaks 进行专业测试(推荐)

安装:

sudo apt install swaks

测试发信:

swaks --to you@example.com --from test@yourdomain.com \
--server localhost --subject "swaks test"

测试外部 SMTP 账号:

swaks --to you@example.com \
--from you@gmail.com \
--server smtp.gmail.com:587 \
--tls --auth LOGIN \
--auth-user you@gmail.com \
--auth-password 应用专用密码

七、测试接收邮件(收信)

1. 使用 IMAP / POP3

安装:

sudo apt install dovecot-imapd dovecot-pop3d

测试 IMAP:

telnet localhost 143

或:

openssl s_client -connect localhost:993

八、DNS 相关测试(外发关键)

dig MX yourdomain.com
dig TXT yourdomain.com

确保:

  • MX 记录正确
  • SPF / DKIM / DMARC 配置

九、常见问题速查

问题 排查
发不出去 mailq + /var/log/mail.log
被拒收 检查 SPF/DKIM
端口不通 telnet mx 25
云服务器 25 端口常封,用 465/587

如果你愿意,可以告诉我:

  • 用的是 Postfix / Exim / Sendmail
  • 是 内网测试 还是 公网邮件服务器
  • 是否已有 域名 / DKIM

我可以给你一套针对性测试方案。

0 踩