Отправка писем из командной строки.

Не каждому повезло использовать для отправки электронной почты нормальные клиенты, типа Thunderbird или Kmail. Есть одна группа несчастных людей, известных как системные администраторы, которым нужно отправлять почту с помощью командной строки или сценария, запущенного на удаленном сервере. К тому же, кроме отправки электронных сообщений, иногда это нужно для проверки или отладки постовых серверов, что нельзя сделать с помощью традиционных почтовых клиентов. Если вы один из этих системных администраторов, то вам не нужно пугаться, потому что на помощь придет netcat.
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.
Popularity: 5%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв