Попытайтесь подключиться к порту SMTP и убедитесь, что вы получаете от него строку, начинающуюся с «220» и содержащую буквы «SMTP». Типичный пример ответа будет:
220 prod.monadic.cynic.net ESMTP Postfix (2.5.5)
Тогда будьте вежливы и отправьте "QUIT
\ r \ n", чтобы положить трубку.
При желании вы можете провести дополнительное тестирование, например, тестирование того, что пользователь может доставлять сообщения. Для этого вы бы отправили команду HELO с вашим именем хоста (или любой другой строкой), команду MAIL FROM
с использованием адреса электронной почты пользователя и RCPT TO:<example@example.com>
. Большинство серверов на этом этапе скажут вам, если ретрансляция не разрешена. (Я предполагаю, что вы делаете это с компьютера, с которого вы позже будете отправлять почту.) Пока вы QUIT
после этого, вместо того, чтобы вводить команду DATA
и
данные сообщения, ничего не будет отправлено.
Вот пример сеанса, выполненного из оболочки с использованием команды «netcat», показывающий, что мой сервер существует, но не будет ретранслировать почту людям со случайных IP-адресов.
$ nc prod.monadic.cynic.net. 25
220 prod.monadic.cynic.net ESMTP Postfix (2.5.5)
HELO cynic.net
250 prod.monadic.cynic.net
MAIL FROM:<cjs@cynic.net>
250 2.1.0 Ok
RCPT TO:<example@example.com>
554 5.7.1 <example@example.com>: Relay access denied
QUIT
221 2.0.0 Bye
$