четверг, 18 марта 2010 г.

Работа с SMTP(25 порт) через Telnet(Oтправка почты).

После подключения к серверу Вам не надо вводить логин и пароль как при подключение по POP, аутентификация происходит после того как Вы "приветствуете" сервер командой "HELO сервер отправителя", иногда сервер индетифицирует пользователя по команде "MAIL from: e-mail-адрес отправителя".

Следующей командой Вы определяете получателя - "RCPT to: адрес@получателя".

После того как системе стал известен оправитель и получатель можно начать писать свое сообщение.

Начало сообщения задается командой "DATA" без параметров, потом Вы вводите текст сообщения, закончить надо вводом "." и нажатием за ней клавиши "Enter" на новой строчке. Все, сообщение отправлено!

220 mail.ru ESMTP Fri, 21 Sep 2007 13:25:31 +0400
helo smtp.mail.ru
250
mx7.mail.ru Hello smtp.mail.ru [195.10.212.5]
mail from:xvoid@mail.ru
250
OK
rcpt to:79276564237@sms.mgsm.ru
250 Accepted
data
354 Enter
message, ending with "." on a line by itself
testing gate
fucking
work)))
.
250 OK id=1IYelz-000BxT-00



А вот список команд, которые можно выполнять на сервере, подключившись к нему по SMTP:
HELO сервер-отправитель Идентифицирует SMTP-сервер отправителя.
MAIL FROM адрес@отправителя Задает адрес отправителя.
RCPT TO: адрес@получателя Задает адрес получателя.
DATA Указывает на начало сообщения. Для окончания сообщения указывается (.).
RSET Прерывает передачу сообщения.
VRFY email@адрес Проверяет существование почтового ящика, но на большинстве эта опция закрыта или выполняется автоматически при вводе команды: "RCPT to: адрес@получателя" .
EXPN<> Запрашивает список адресов электронной почты.
HELP Запрашивает online-помощь. Выводит описание команд, реализованных в системе.
QUIT Завершает SMTP-сеанс.

Cписок ответов, возращаемых сервером при подключении по SMTP:
211 Статус системы
214 Сообщение помощи
220 Сервер готов к выполнению команд
221 Закрытие канала передачи
250 Требуемые действия, выполнены успешно
251 Не локальный пользователь; отправить по заданному пути
354 Приглашение ввести текст сообщения и по завершению письма ввести "." на новой строчке и нажать Enter
421 Не предусмотрено системой и закрытие канала
450 Команда не выполнена по причине занятости ящика
451 Требуемое действие прервано из-за локальной ошибки
452 Требуемое действие не выполнено из-за недостатка ресурсов
500 Синтаксическая ошибка, команда не распознана
501 Синтаксическая ошибка в параметрах
502 Команда не выполнена
503 Неправильная последовательность команд
504 Параметры команды не выполнены
550 Действия не выполнены, ящик не доступен
551 Пользователь не локальный; пожалуйста попробуйте этот путь
552 Действие прервано из-за превышения объема
553 Требуемое действие прервано: неправильно введено имя ящика
554 Задание не выполнено



http://xvoids.blogspot.com/2008/09/send-sms-from-telnet.html

Комментариев нет:

Отправить комментарий