Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Отправка файлов на e-mail

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Dioxis



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажыте кто дает возможность отправки файлов на мыло? т.е. заказать файлик, аон потом придет на указанный е-маил.

Всего записей: 240 | Зарегистр. 15-10-2001 | Отправлено: 13:02 05-02-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dioxis
 

Цитата:
 т.е. заказать файлик, аон потом придет на указанный е-маил.

 
Какой файлик то? Я могу прислать
 
Не понятен вопрос совершенно.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 00:07 06-02-2003
Dioxis



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да нет у мя проблемка - выделенка стоит. За трафик деняг берут а за мыловский трафик  нет. Так вот хотелосьбы файлики из нета на мыло се заказывать...

Всего записей: 240 | Зарегистр. 15-10-2001 | Отправлено: 02:15 06-02-2003
ISOFT

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dioxis
Ещё не слышал я такой услуги, почти на всех бесплатных почтах есть лиминт по размеру файла...

Всего записей: 145 | Зарегистр. 06-10-2002 | Отправлено: 04:18 06-02-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ISOFT

Цитата:
Ещё не слышал я такой услуги

Года полтора назад я таким пользовался-- было несколько сайтов, только позакрывались, теперь и урлы не вспомню-- там ограничение было на размер файла (до 2-х, что ли, метров).
 
В принципе, можно переделать что-то вроде такого скрипта под пересылку на мыло и самому себе со своего сервера пересылать:
файл upload.cgi
Код:
#!/usr/local/bin/perl
 
use Socket;
use Net::FTP;
use MIME::Base64;
 
print "Content-type: text/html\n\n";
 
&parse_form;
 
$FORM{files}=~s/\r//g;
@files=split ("\n", $FORM{files});
$authorization = encode_base64("$FORM{'servlogin'}:$FORM{'servpassword'}");
 
 
$ftp=Net::FTP->new ($FORM{host});
$ftp->login ($FORM{login}, $FORM{password});
$ftp->mkdir("$FORM{ftpdir}");
 
foreach $file (@files){
$meth=substr ($file,0,4);
if ($meth eq "http"){
$url=$file;
$url=~s /http:\/\///;
($host,@get)=split ("/",$url);
$dfile=$get[$#get];
$get="/".join ("/", @get);
 
($host,$port)=split (":",$host);
$port=80 if ($port eq "");

$AF_INET=($] > 5 ? AF_INET : 2);
$SOCK_STREAM=($] > 5 ? SOCK_STREAM: 1);
$protocol=(getprotobyname('tcp'))[2];
$addr=(gethostbyname($host))[4];
$addrs=pack ('S n a4 x8', $AF_INET, $port, $addr);
socket(LOAD,$AF_INET,SOCK_STREAM,$protocol);
connect(LOAD, $addrs);
binmode (LOAD);
select(LOAD); $|=1; select(STDOUT);
# Отрправка запроса
print LOAD "GET ${get} HTTP/1.0\r\nAuthorization: Basic $authorization\r\n";
print LOAD "User-Agent: X-Uploader v1.0 (SatanStation)\r\n";
print LOAD "Accept: */*\r\n";
print LOAD "Range: bytes=0-\r\n";
print LOAD "Host: $host\r\n\r\n";
 
select (undef, undef, undef, .25);

open (SWAP, ">swap");
binmode (SWAP);
binmode (STDOUT);

sysread (LOAD, $what, 2048);
   $what=~/\r?\n\r?\n/s;
   $what=$';
print SWAP $what;

while (sysread (LOAD, $what, 2048)){
print SWAP $what;
}
close (SWAP);
close (LOAD);
 
$ftp->type("I");
$ftp->put("swap", "$FORM{ftpdir}/${dfile}");

} else{
$url=$file;
$url=~s /ftp:\/\///;
($host,@info)=split ("/",$url);
$dfile=$info[$#info];
$info="/".join ("/", @info);

$ftpl=Net::FTP->new ($host);
$ftpl->login ('anonymous', 'some@some.ru');
$ftpl->type("I");
$ftpl->get("${info}", "swap");
$ftp->type("I");
$ftp->put("swap", "$FORM{ftpdir}/${dfile}");
$ftpl->quit();
}
}
 
print "Well done!";
$ftp->quit();
unlink ("swap");
 
 
 
sub parse_form{
read (STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
@pairs=split (/&/, $buffer);
foreach $pair (@pairs){
($name,$value) = split (/=/,$pair);
$value=~ tr/+/ /;
$value=~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$FORM{$name}=$value;
}
}
 
 

файл upload.html

Код:
<html>
<head>
<title>HTTP-FTP Uploader</title>
</head>
 
<SCRIPT language=JavaScript>
function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}
 
function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;  
  }
  return null;
}
 
function DeleteCookie (name,path,sitedomain) {
  if (GetCookie(name)) {
    document.cookie = name + "=" +
      ((path) ? "; path=" + path : "") +
      ((sitedomain) ? "; domain=" + sitedomain : "") +
      "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}
 
function SetCookie (name,value,expires,path,sitedomain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((sitedomain) ? "; domain=" + sitedomain : "") +
    ((secure) ? "; secure" : "");
}
function startup(){
if(GetCookie('loginName')){
if(document.loginForm.login.value==""){
document.loginForm.login.value=GetCookie('loginName')
}
}
if(GetCookie('hostName')){
if(document.loginForm.host.value==""){
document.loginForm.host.value=GetCookie('hostName')
}
}
if(GetCookie('ftpdirName')){
if(document.loginForm.ftpdir.value==""){
document.loginForm.ftpdir.value=GetCookie('ftpdirName')
document.loginForm.password.focus();
}
}
}
function storeLoginName(){
var expdate = new Date ();
expdate.setTime (expdate.getTime() + (365 * 24 * 60 * 60 * 1000)); // 24 hrs from now
SetCookie('ftpdirName', document.loginForm.ftpdir.value, expdate);
SetCookie('loginName', document.loginForm.login.value, expdate);
SetCookie('hostName', document.loginForm.host.value, expdate);
return true;
}
</SCRIPT>
 
<body bgcolor="#FEE0B4" onload="startup()">
<center><font color="red" face="Comic Sans MS">HTTP-FTP Uploader</font></center>
<form method="POST" action="upload.cgi" name="loginForm" onsubmit="return storeLoginName()">
<table border=0 cellpadding=2 cellspacing=2 width=500>
<tr><td>
 
FTP Host:<br>
<input type="text" name="host" size="25"  tabindex="1"><br>
 
FTP Login:<br>
<input type="text" name="login" size="25" tabindex="2"><br>
 
FTP Password:<br>
<input type="password" name="password" size="25"  tabindex="4"><br>
 
HTTP login:<br>
<input type="text" name="servlogin" size="25"  tabindex="4"><br>
 
HTTP Password:<br>
<input type="password" name="servpassword" size="25"  tabindex="4"><br>
 
FTP Directory (If you want to upload files to main directory, leave this <b>blank!</b>):<br>
<input type="text" name="ftpdir" size="40"   tabindex="3"><br>
<table><tr><td>Files:<br>
<textarea name="files" cols=50 rows=20   tabindex="5"></textarea>
</td><td valign="top"><u>Example:</u><br>http://www.goodpic.com/goodpic.jpg<br>http://www.archive.com/program.zip<br>...<br>etc.</td></tr></table>
<br>
 
<input type="SUBMIT" name="but" value="Send files">  
</td></tr>
</table>
</form>
 
<html>

(этот скрипт пересылает файл на свой фтп сервер с указанного расположения, автора и адрес сайта скрипта не знаю --мне скрипт уже в таком виде знакомый один на мыло прислал)

----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 04:44 06-02-2003
TheXman



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Побольше подписывайся на почту и все будет Ок!

----------
Мэн...Х-Мэн!





Замечание за неинформативный ответ. lynx.

Всего записей: 264 | Зарегистр. 31-01-2003 | Отправлено: 10:14 06-02-2003 | Исправлено: lynx, 06:23 08-02-2003
Zle



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Подскажыте кто дает возможность отправки файлов на мыло? т.е. заказать файлик, аон потом придет на указанный е-маил.

 
Посмотри сервис http://www.4mail.com/
Там можно как и страницы получать на е-mail.. так и файлики заказывать..
Удобная штука.. чтобы по утрам не проверять новости на 10 сайтах.. открываешь почту..  там уже готовые страницы тебя ждут..

Всего записей: 28 | Зарегистр. 05-02-2003 | Отправлено: 10:27 06-02-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dioxis
 
Вот еще тут разрулена технология, как себе скрипт написать, чтобы файлы на мыло слал: http://www.webscript.ru/stories/02/07/31/6750857
 
Скриптина на Перле, нужны модули:
 
LWP::UserAgent  
MIME::Lite  
URI::URL  
HTML::LinkExtor  
Time::Local  
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 06:21 08-02-2003
Reeb



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
существует множество серверов, которые требуют от тебя только урл и твоё мыло, только я ни одного не помню

----------
≡≡≡

Всего записей: 1287 | Зарегистр. 02-01-2002 | Отправлено: 21:13 09-02-2003
worldhosting



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
на neva.pp.ru еще посмотрите там много про это понаписано

----------
виртуальные и физические серверы от 149 ₽ Безлимитный трафик 1 Гбит/с на дедиках в РФ

Всего записей: 2570 | Зарегистр. 11-09-2002 | Отправлено: 03:48 10-02-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Отправка файлов на e-mail


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru