我想使用 Postfix 设置辅助 MX 服务器,但我想知道在投入生产之前测试它的最佳方法是什么(通过添加其 MX 条目)?
一种可能的方法是使用完全不同的域名进行测试,即购买像“fake-test-domain.com”这样的域名并仅使用此备份 MX 服务器设置其 DNS 区域。
有没有更简单的方法可以强制邮件服务器在 DNS 中列出之前向该服务器发送消息?
我认为我不能使用发送系统上的 hosts 文件,因为那样无法模拟 MX 记录,对吗?
答案1
只需使用telnet 会话测试电子邮件传递。例如,
# telnet host.domain 25
Trying host.domain...
Connected to host.domain.
Escape character is '^]'.
220 ESMTP
HELO example.com
250
MAIL FROM:<[email protected]>
250 ok
RCPT TO:<[email protected]>
250 ok
DATA
To: [email protected]
From: [email protected]
Subject: a test message
Test message body.
.
250 ok
答案2
当 telnet 不够用或者太繁琐时,我会使用斯瓦克
例如:
cat email-content.txt |
swaks --body - --helo localhost.localhomain --server mail.example.com:25 \
--auth-user fred --auth-password flintst1 -tls \
--h-Subject Pebbles --to [email protected]
--from '[email protected]'
答案3
你的答案是https://www.wormly.com/test-smtp-server/
它完全满足您的要求。