Я хочу настроить вторичный сервер MX с помощью Postfix, но мне интересно, как лучше всего проверить это перед запуском в производство (добавив его запись MX)?
Один из возможных способов - протестировать его с совершенно другим доменным именем, то есть купить домен вроде «fake-test-domain.com» и настроить его зону DNS ТОЛЬКО с этим резервным MX-сервером.
Есть ли более простой способ заставить почтовый сервер отправить сообщение этому серверу до того, как он будет указан в DNS?
Я не думаю, что могу использовать файл hosts в отправляющей системе, потому что это не имитирует запись 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'