Smtp

如何測試備份/輔助 MX 伺服器?

  • February 15, 2017

我想使用 Postfix 設置輔助 MX 伺服器,但我想知道在投入生產之前測試它的最佳方法是什麼(通過添加其 MX 條目)?

一種可能的方法是使用完全不同的域名對其進行測試,即購買像“fake-test-domain.com”這樣的域,並僅使用此備份 MX 伺服器設置其 DNS 區域。

有什麼更簡單的方法可以強制郵件伺服器在 DNS 中列出之前向該伺服器發送消息?

我認為我不能在發送系統上使用主機文件,因為那不會模擬 MX 記錄,對吧?

只需使用telnet 會話來測試電子郵件傳遞。舉個例子,

# telnet host.domain 25
Trying host.domain...
Connected to host.domain.
Escape character is '^]'.
220  ESMTP
HELO example.com
250
MAIL FROM:<user@example.com>
250 ok
RCPT TO:<user2@example.com>
250 ok
DATA

To: user2@example.com
From: user@example.com
Subject: a test message

Test message body.
.
250 ok

當 telnet 不夠用,或者太繁瑣的時候,我用SWAKS

例如:

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 wilma@example.org
 --from 'fred@example.biz'

引用自:https://serverfault.com/questions/607178