
Приручаем Пингвина к сети
Xakep, номер #029, стр. 029-036-3
Ну ладно, получить письма, в общем, не сложно. Вот отправлять их сложнее. Можно это делать telnet'ом, подконнектившись к какому-либо smtp-серверу (можно к удаленному, а можно к своему, локальному). Вот команды телнета на 25-м порту:
mail from: <откуда>
rcpt to: <куда>
data
<дальше текст письма>
.
(точка на последней строке - символ завершения тела письма)
После этого письмо отправляется. Но это неудобно. Надо отправлять как-то более автоматизированно. Для этих целей есть программа pine. Достается, опять же, где угодно. Программа большая, с обилием настроек. Запускай pine и заходи в опции, далее - Config. В smtp-сервере пропиши localhost. Все остальное заполняется самостоятельно. После всех настроек заходим в Compose Message и отсылаем кому-нибудь письмо :-) Ага, оказывается, что русскими-то буквами он печатать не дает. Поэтому делаем так: снова Setup => Config, в самом конце ищем феню character set и вписываем KOI8-R. Теперь можно писать и русскими буквами. Можно и аттач присобачить. Pine умеет также показывать полученные fetchmail'ом письма и отлично обрабатывает HTML-формат письма. Для просмотра писем необходимо зайти в раздел Message Index. В общем, программа неплохая, хотя и с не очень удобным интерфейсом. Так что пара pine-fetchmail позволяет довольно просто и удобно работать с почтой.
File Transfer Protocol
FTP то есть... В Linux есть встроенный ftp-клиент. Называется "ftp" :-). Самый обычный фтп-клиент, ничего особенного. Гораздо больше нам нравится другая утилита: lftp. Где достать, даже и не спрашивай :-). Отличается более приятным интерфейсом, есть даже русский (входит в дистрибутивы русских версий Linux). При скачивании файла показывает скорость, размеры, время, ну и все такое. Но есть у этого клиента более полезная фишка: его можно запускать, указав в командном файле, что нужно сделать. То есть, можно запустить lftp, подписав в ключе имя этого командного файла, и забыть про его существование, занимаясь своими делами. Вот формат командного файла для lftp:
open <server>
user <login> <password>
cd <directory>
reget <filename>
А запускается этот процесс вот так:
lftp -f <comand file name>
ICQ!?? Под консоль Linux!??
Ага, и такое бывает. Называется это чудо centericq и достается на http://linuxberg.alkar.net/files/centericq-3.20.5.tar.gz
Классный ICQ-клиент, обладающий всеми функциями остальных клиентов. Все настраивается просто: при первой загрузке программа спросит твои личные данные и подконнектится (или попытается подконнектиться) к "Мирабилису" для получения аккаунта. Если же у тебя уже есть свой аккаунт, то делай следующее: