Иногда бывают такие ситуации, что получить или отправить электронную почту обычным путём нельзя (не работает/отсутствует почтовый клиент). В этом случае на помощь приходит командная строка.
Доступ к SMTP через telnet (отправка почты).
telnet mail.mydomain.ru 25mail.mydomain.ru - адрес smtp сервера25 - smtp-порт сервера с которым должен соедениться telnet220 mail.mydomain.ru ESMTP Sendmail 8.13.1/8.13.1; Sat, 6 Oct 2007 09:50:16 +0400
ehlo loehlo lo - поздоровались с удалённым smtp-сервером250-ENHANCEDSTATUSCODES250-PIPELINING250-8BITMIME250-SIZE250-DSN250-ETRN250-AUTH GSSAPI DIGEST-MD5 CRAM-MD5250-DELIVERBY250 HELPmail from: тут мы говорим что адрес почтовый отправителя письма 250 2.1.0 test@mydomain.ru... Sender okповерка отправителя прошла успешноrcpt to: здесь мы ввели постовый адрес получателя нашего письма 250 2.1.5 test@remote.ru... Recipient okпроверка получателя прошла успешноdataкомманда data говорит о том, что дальше пойдёт тело письма354 Enter mail, end with "." on a line by itselfответ сервера говорит нам о том что закончить письмо мы должны набрать точку "." на новой строке после набранного нами сообщения (тела письма)this test mail bla-bla-bla.это наш текст
.
точка - даём понять серверу что письмо набрано и его пора отправлять адресату
250 2.0.0 l965oGGR025162 Message accepted for deliveryответ сервера - письмо ушло на отправкуДоступ к POP3 через telnet (приём почты)
telnet pop3.myserver.ru 110pop3.myserver.ru - наш pop3 сервер110 - pop3-порт на который соедениться телнет+OK
сервер сказал что соеденение прошло нормально
user testввели имя пользователя test.pass parolввели пароль "parol"теперь мы можем узнать колличество и размер почтовых сообщений:statдля вывода полного листинга почтовых сообщений надо использоваьт команду:listдля того чтобы прочитать нужное сообщение вводим:retr номер письма
просмотреть только заголовок сообщения:top номер письма
0 (в конце строки поставить ноль)удалить письмо из ящика:dele номер сообщения
выход:
quitДополнение:
1) Если SMTP сервер требует SMTP-аутентификацию, то после того как мы с ним поздоровались (
ehlo lo) вводим команду
AUTH LOGIN и после неё поочереди:
USERNAME имя-пользователя
PASSWORD наш-пароль
2) На почтовых серверах где заведено несколько виртуальных почтовых доменах в POP3-сессии в поле
user следует вводить полностью эл ящик:
test@myserver.ruКак отправить файл по электронной почте из командной строки Linux.
Для отправки файла из командной строки можно воспользоваться несколькими способами:
- Отправка текстового файла cat text.txt | mail -s TEST email@address
- Отправка бинарного файла cat text.exe | uuencode text.txt | mail -s TEST email@address
- Отправка файла с архивированием на лету: gzip -c text | uuencode text.gz | mail -s TEST email@address
- Отправка с помощью утилиты mpack: mpack -s “Attached file” file.jpg
- Отправка с помощью утилиты nail:
nail -s "Let's send file" -a file_to_send.rar <Enter> Look at this funny file<Enter>
.<Enter>
<Ctrl-D>
Во всех перечисленных примерах -s это subject (тема письма). команда mail входит в состав пакета mailutils, программа mpack входит в состав одноимённого пакета mpack.
Комментарии
А будет статья про FTP и http телнетом?:) Ну там GET / и проч:)
уже готово!:)
Специально для MooSE:) Учись, в следующий раз расскажу тебе про команду
ls:)))))http://openkazan.info/ftp-macros-netrc-bash
MooSE, а если серьёзно, то ситуация с уровнем знаний стандартного "линуксойда" ужасна
люди работают за линукс-десктопами, за 10 минут из стандартного линукса (десктопа) делают конфетку с beryl и т.д.
но они не знают что такое
ps ax
grep
и т.д.
если уж приходиться работать в командной строке то конфиги правят через gedit, а с файлами работают только через midnight commander
и про телнет написал не просто так - одна из самых полезных программ для админа(не мне тебе объяснять)
вообще меня пугает, что "линуксойд" не работает с командной строкой.... вся сила системы linux именно в ней!
попробуйте - поймёте сами!
Возможности командной строки никто не оспаривает. Но, конечному пользователю нет никакого интереса ковыряться и что-то писать в командной строке, какая бы распрекрасная она не была. Потому что команды нужно изучать - раз, а во вторых их нужно набирать. А это все, для обычного пользователя, дополнительный расход времени.
Поэтому в любой системе нужен ГУИ, возможностями ничем не уступающий командной строке. Это одна из главных причин почему так много народу работает под Виндой. Сделайте нормальный ГУИ в Линухе, ПО решающее задачи любой типовой организации, и народ сразу забросит Винду.
Марат, хрен ты у меня премию за октябрь получишь!:))))))))))))
Жжешь! :)
Уже перешел в консоль. Оттуда и пишу. ;)
вот, научи MooSE, а то он просил объяснить как на форуме HTTP METHOD POST через telnet делать:)))))
Ушел в себя (инвизибл :) Буду не скоро.
Мда... Можно уж на Perl какой-нибудь простой клиент накатать, а то тут голый RFC. Если надо, напишу? ;)
>ehlo lo - поздоровались с удалённым smtp-сервером
Где helo, где ehlo
Да и еще. Если на SMTP-сервере требуется авторизация, то после команды AUTH LOGIN, логин и пароль нужно вводить в base64.
homo-sapiens, под рукой сервера с smtp-авторизацией не было - по памяти писал
отпиши ниже - включу в статью твои исправления
нуда работаю и по каталогам щастаю я с помощью МС,а конфиги можно в нем править или уж сильно нужно то в редакторе Vi,хотя в большинтве случаев использую емакс,некоторые вообще в кате правят исходники и че,даже разработчики драйверов к примеру кановцы.
Было интересно почитать
очень интересно, спасибо за статью!
http://simfa.ru
Отправить комментарий