Rambler's Top100

Общение в Интернете! Всё самое интересное!
Общие вопросы

Выгрузка файлов на 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 Вы можете узнать здесь:
https://lena.kiev.ua/mail2ftp/rus/ и https://mail2ftp.hypermart.net/

  [an error occurred while processing this directive]

© Kapelyukh Sergey 2003-2014
При перепечатке статей с даного сайта обязательно указывать автора и ссылку на сайт-источник или, если такого нет, указывать Капелюх Сергей и ссылку на https://myleleka.com.ru.
  Rambler's
Top100 Яндекс цитирования myleleka.com.ru