Netcat (/usr/bin/nc) – это простая утилита, которая используется с TCP/UDP подключениями для устранения неполадок и иногда как бридж для взаимодействия с ними. В вашем случае, если мы хотим отправить письмо через 25 порт, то нам нужно направить поток, содержащий информацию письма на этот порт, и это то, для чего нужен netcat.
Перед началом работы с netcat, мы должны знать о том, что вход SMTP-сервера ожидает на 25 порту, так чтобы он мог направить письмо к SMTP-серверу назначения. Мы собираемся подтвердить это, подключившись к SMTP-серверу с помощью команды telnet через 25 порт, запустив команду и проверив полученный отклик.
# telnet smtp.geekride.com 25
Trying 192.168.0.10…
Connected to smtp.geekride.com (192.168.1.1).
Escape character is ‘^]’.
220 smtp.geekride.com ESMTP
HELO smtp.geekride.com
250 smtp.geekride.com Hello [192.168.1.1], pleased to meet you
MAIL FROM: geekride@sender.com
250 2.1.0 geekride@sender.com… Sender ok
RCPT TO: geekride@gmail.com
250 2.1.5 geekride@gmail.com… Recipient ok
DATA
354 Enter mail, end with «.» on a line by itself
From: [Geek Ride] <geekride@sender.com>
To: [Geek Ride] <geekride@gmail.com>
Date: Sat, 22 May 2010 07:43:25 -0400
Subject: Test Message
This is a test mail.
~GeekRide
.
250 2.0.0 o4MAd6I5006285 Message accepted for delivery
QUIT
221 2.0.0 smtp.geekride.com closing connection
Connection closed by foreign host.