Выгрузка файлов на ftp-сервер
Зачем это нужно?
Конечно, если Вы можете себе позводить выгружать файлы на ftp сервера
online бесплатно или с наименшими потерями, то Вам это не нужно.
Но, например, я ограничиваю себя в online доступе, а выгрузить файлы
своих программ на сайт займет некоторое время (за которое я должен
заплатить), то для меня это роскошь. Лучше и проще отправить этот
файл по почте и потом получить подтверждение о доставке его на сайт.
Теперь конкретно перейдем к описанию возможностей сервиса mail2ftp.
Для начала Вы должны настроить Ваш почтовый клиент (почтовую программу)
отправлять только
простой текст: режим HTML и прикрепленные файлы (attachments) недопустимы.
Поместите команды для сервера mail2ftp и выгружаемые файлы в тело
письма. Сервер игнорирует тему письма (Subject). Первая строка тела
письма должна содержать команду MAIL2FTP. В ответ Вы получите письмо
с протоколом. Не отвечайте на письма от
сервера mail2ftp, вместо этого отправляйте новые письма.
В командах серверу mail2ftp строчные и прописные буквы
не различаются,
в именах файлов обычно различаются, в строке EOF различаются.
Пробелы перед командой недопустимы, т.е. каждая команда должна
начинаться с первой колонки.
Какие же есть команды?
Команда MAIL2FTP - с этой команды должны начинаться
все письма на mail2ftp сервер.
Синтксис: MAIL2FTP хост логин пароль
Команда PUT - выгрузка текстового файла.
Синтаксис: PUT имяфайла
Поместите файл для выгрузки сразу после команды PUT.
После файла поместите строку, содержащую только:
EOF
(прописными/большими буквами).
Команда CD - смена директории (папки).
Синтаксис: CD имядиректории
Команда CDUP - делает директорию на уровень выше.
Синтаксис: CDUP
Команда PWD - печает в протоколе имя текущей директории.
Синтаксис: PWD
Команда DEL - удаляет файл с FTP-сервера.
Синтаксис: DEL имяфайла
Команда RENAME - переименовывает файл.
Синтаксис: RENAME староеимя новоеимя
Команда MKDIR
MKDIR имядиректории
Создает директорию (если FTP-сервер позволяет это).
Команда RMDIR - удаляет директорию, если она пустая.
Синтаксис: RMDIR имядиректории
Команды SIZEBINARY и SIZETEXT - печает в протоколе
размеры файлов.
Синтаксис:
SIZEBINARY имяфайла
SIZETEXT имяфайла
Команда MDTM - печатает в протоколе дату и время (GMT)
последней модификации файла.
Синтаксис: MDTM имяфайла
Команда SETEOF - если в Вашем текстовом файле содержится
строка "EOF", используйте
команду SETEOF перед командой PUT.
Синтаксис: SETEOF строка
Команда APPEND - позволяет выгружать файл частями.
Синтаксис: APPEND размер
Команда QUIT - прекращает обработку письма.
Синтаксис: QUIT
Теперь попробуем, например, на сервер ftp.exemple.com
(логин - exemple, пароль - password) загрузить текстовый файл Text.txt
и двоичный файл File.zip.
Чтобы выгрузить тестовый файл, как отмечалось выше,
нужно использовать команду PUT. Тело письма будет выглядить так:
----------------------------------------------
mail2ftp ftp.exemple.com exemple password
put Text.txt
Здесь располагается текст из текстового файла
EOF
----------------------------------------------
Выгрузка двоичного файла
Просто поместите uuencod-ированный файл в письмо (без
команды PUT и строки EOF). Первая строка uuencod-ированного файла
(begin XXX имяфайла) служит командой. Три или четыре цифры между
"begin" и именем файла игнорируются. Uuencod-ированный
файл должен заканчиваться строкой "end". Если файл существовал,
то он будет замещен. Если Ваш uuencoder использует пробелы вместо
символов "`", то Ваши текстовый редактор и почтовый клиент
не должны сжимать несколько пробелов подряд в один и не должны опускать
пробелы в концах строк, иначе получится ошибка "invalid string
of uuencoded file". В этом случае найдите другой uuencoder,
использующий "`" (строка перед
"end" должна содержать один этот символ). Если Ваш uuencoder
вставляет заголовок перед строкой "begin" и/или контрольные
суммы после "end", удаляйте их.
У почтового клиента "The Bat!" есть особенность:
вставленные пользователем в тело письма uuencod-ированные файлы
он превращает в аттачменты, а сервер mail2ftp в результате выдает
сообщение "You must set up your mail client to send plain text,
no HTML,
no attachments". Чтобы обойти эту ошибку в Bat-е, вставьте
одну пустую строку непосредственно перед строкой "end"
uuencod-ированного файла (поставьте курсор на букву "e"
в строке "end" и один раз нажмите Enter).
Тело письма будет выглядить так:
----------------------------------------------
mail2ftp ftp.exemple.com exemple password
begin 666 File.zip
M/&AT;6P^/&AE860^#0H\;65T82!N86UE/2)K97EW;W)D<R(@8V]N=&5N=#TB
M_>OEZO+P[NWMX/\@[^[W\N`@;6%I;"#QZN#WX/+\($QE;&5K82(^#0H-"CQT
M:71L93Y,96QE:V$A("T@PO&X(/'@[.[E(.CM\N7PY?'M[N4@[B#O[O?RY2$\
M+W1I=&QE/@T*/&UE=&$@:'1T<"UE<75I=CTB)DYT:6QD93LF:6-I<F,[)F%U
M;6P[)F%R:6YG.R9E=&@[)F%E;&EG.R9E9W)A=F4[)FEG<F%V93LF:6-I<F,[
M)F%R:6YG.RTF3V=R879E.R9E9W)A=F4[)FEU;6P[(B!C;VYT96YT/2)T97AT
M+VAT;6P[(&-H87)S970]:7-O+3@X-3DM,2(^#0H\<V-R:7!T(&QA;F=U86=E
M/2)*879A4V-R:7!T(CX-"CPA+2T-"F9U;F-T:6]N($U-7W)E;&]A9%!A9V4H
M:6YI="D@>R`@+R]R96QO861S('1H92!W:6YD;W<@:68@3F%V-"!R97-I>F5D
M#0H@(&EF("AI;FET/3UT<G5E*2!W:71H("AN879I9V%T;W(I('MI9B`H*&%P
M<$YA;64]/2).971S8V%P92(I)B8H<&%R<V5);G0H87!P5F5R<VEO;BD]/30I
M*2![#0H@("`@9&]C=6UE;G0N34U?<&=7/6EN;F5R5VED=&@[(&1O8W5M96YT
M,"!A;'0](M'NXN`@+2#O[NCQZB#B(-/J\.#H[>4B/CPO83X@/"]P/@T*("`@
;(#PO9&EV/@T*/"]B;V1Y/@T*/"]H=&UL/@T*
`
end
---------------------------------------------
Так как автор этого сервиса просит не печатать email адреса, чтобы
уберечься от спама, поэтому email адреса серверов mail2ftp Вы можете
узнать здесь:
http://lena.kiev.ua/mail2ftp/rus/
и http://mail2ftp.hypermart.net/