温馨提示×

Ubuntu怎么测试邮件服务器

小樊
40
2026-07-16 23:45:47
栏目: 云计算

在 Ubuntu 上测试邮件服务器,通常分为 SMTP(发信)POP3/IMAP(收信)连通性DNS/反垃圾配置 等几个方面。下面给你一套从简单到专业的常用测试方法,基本能覆盖 90% 场景。


一、测试前准备

1️⃣ 确认邮件服务已运行

常见邮件服务:

  • Postfix(SMTP)
  • Dovecot(IMAP/POP3)
  • Exim
systemctl status postfix
systemctl status dovecot

二、测试 SMTP(发信)

✅ 方法 1:用 telnet(最基础)

telnet localhost 25

成功示例:

220 mail.example.com ESMTP Postfix

发送测试邮件:

HELO localhost
MAIL FROM:<test@example.com>
RCPT TO:<your@real.email>
DATA
Subject: Test mail

This is a test.
.
QUIT

✅ 能收到邮件说明 SMTP 正常


✅ 方法 2:用 swaks(强烈推荐)

安装:

sudo apt install swaks

测试发信:

swaks --to your@email.com \
      --from test@example.com \
      --server localhost

✅ 输出详细 SMTP 交互,非常适合排错


三、测试 IMAP / POP3(收信)

1️⃣ 测试端口是否监听

ss -lntp | grep 110
ss -lntp | grep 143

常见端口:

  • 110 → POP3
  • 143 → IMAP
  • 993 → IMAPS
  • 995 → POP3S

2️⃣ 用 telnet 测试 IMAP

telnet localhost 143

成功示例:

* OK [CAPABILITY ...] Dovecot ready.

3️⃣ 用 curl 测试(简单)

curl imap://localhost

四、测试本地邮件(不依赖外网)

1️⃣ 安装 mail 工具

sudo apt install mailutils

2️⃣ 发本地邮件

echo "test" | mail -s "test mail" root

3️⃣ 查看本地邮件

mail

✅ 适合验证 Postfix 本身是否正常


五、测试 DNS / 反垃圾配置(非常重要)

1️⃣ 检查 MX 记录

dig MX example.com

2️⃣ 检查 SPF

dig TXT example.com

3️⃣ 检查 DKIM

dig TXT default._domainkey.example.com

4️⃣ 检查 PTR(反向解析)

dig -x 1.2.3.4

⚠️ 没有 PTR / SPF / DKIM,邮件极易进垃圾箱


六、查看邮件服务器日志(排错神器)

tail -f /var/log/mail.log

常见错误:

  • Relay access denied → 允许中继配置问题
  • Connection refused → 端口未开放
  • Greylisted → 被对方灰名单拦截

七、用专业工具测试(强烈推荐)

✅ 在线工具

  • https://www.mail-tester.com
  • https://mxtoolbox.com

✅ 发一封测试邮件给它

swaks --to test@mail-tester.com --server localhost

八、常见测试组合(总结)

测试项 工具
SMTP telnet / swaks
IMAP telnet / curl
发信 mail / swaks
日志 /var/log/mail.log
DNS dig
垃圾邮件 mail-tester

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

  • ✅ 你用的是 Postfix / Dovecot / Exim
  • ✅ 是 内网测试 还是 公网邮件服务器
  • ✅ 邮件发不出去 or 收不到 or 进垃圾箱

我可以给你针对性的配置和排错方案

0