Суббота, 18.05.2024, 08:35
Вы вошли как Гость| Группа "Гости"| Приветствую Вас Гость| RSS
Каталог статей Мой профиль Регистрация ВыходВход
Радио ChatFM.ru


Телефон: +7 963 922 99 10


Уважаемые пользователи и посетители сайта!
Приношу свои извенения за отсутствие новых материалов,
   элементарно не хватает времени заниматься его размещением.   
В ближайшее время постараюсь заняться сайтом более плотно!
C уважением, Администратор.

Меню сайта

Форма входа

Наш опрос
Оцените мой сайт
Всего ответов: 23

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Главная » Статьи » Статьи

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

Иногда бывают такие ситуации, необходимо протестировать работоспособность удаленного/или своего почтового сервера, либо же нет возможности отправить электронную почту обычным путём (не работает/отсутствует почтовый клиент).

В этом случае на помощь приходит командная строка. Как же отправить почту из командной строки?

Доступ к SMTP через telnet (отправка почты). Жирным выделены команды, набранные пользователем
telnet mail.testdomain.ru 25
mail.testdomain.ru – это адрес smtp сервера, к которому вы хотите присоединиться
25 – smtp-порт сервера с которым должен соединиться клиент telnet
220 mail.testdomain.ru ESMTP Sendmail 8.13.3/8.13.4; Sat, 21 Jul 2010 09:50:16 +0400
ehlo lo
ehlo lo – здесь мы должны поздоровались с удалённым smtp-сервером
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH GSSAPI DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
mail from: test@testdomain.ru
здесь мы указываем, что адрес отправителя письма – test@testdomain.ru
250 2.1.0 test@testdomain.ru… Sender ok
информация о том, что проверка отправителя прошла успешно
rcpt to: test@remote.ru
здесь мы вводим почтовый адрес получателя письма test@remote.ru
250 2.1.5 test@remote.ru… Recipient ok
информация о том, что проверка получателя прошла успешно
data
комманда data говорит о том, что дальше пойдёт тело письма
354 Enter mail, end with «.» on a line by itself
сервер говорит нам, что можно набирать текст письма, а чтобы закончить письмо мы должны набрать точку «.» в новой строке в конце тела письма
testing mail system!!
это наш текст
.
точка – даём понять серверу, о том, что письмо окончено и его можно адресату
250 2.0.0 l365oGFR435164 Message accepted for delivery
уведомление сервера – письмо  встало в очередь на отправку

Или при помощи утилиты 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.

Категория: Статьи | Добавил: Doktor765 (12.04.2011)
Просмотров: 2318 | Комментарии: 1 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск по сайту



Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz

  • Видео представленое на этом сайте взято с других сайтов

    "С каких не помню, чесслово не помню!"