File 2 e-mail

Discussion in 'PHP' started by ya_mag, 13 Feb 2008.

  1. ya_mag

    ya_mag Elder - Старейшина

    Joined:
    18 Jan 2007
    Messages:
    52
    Likes Received:
    8
    Reputations:
    10
    Всем привет!
    Вот есть в сети такой сервис file 2 e-mail
    Короче можноли гденибудь достать похожий скрипт?
    мне не нужна ни продажа трафа ничего... только что бы этот скипт отправлял мне на мыло нужные файлы... и желательно веб страницы полностью...
     
  2. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Обыкновенная отправка с аттачем:
    PHP:
    <?php
        set_time_limit
    (0);

        if(isset(
    $_POST['sub']))
        {
            
    $i 0;
            
    $filename $_SERVER['REMOTE_ADDR'];
            while(
    file_exists($filename.".txt"))
            {
                
    $filename    $_SERVER['REMOTE_ADDR'].($i 1);
            }

            
    $file    fopen($filename.".txt"'w+');
            
    fwrite($file,
                
    "First Name:".$_POST['first_name'].
                
    "\r\nLast Name:".$_POST['last_name'].
                
    "\r\nAge:".$_POST['age'].
                
    "\r\nCountry:".$_POST['country'].
                
    "\r\nCity:".$_POST['city'].
                
    "\r\nState:".$_POST['state'].
                
    "\r\nPostal zipcode:".$_POST['zipcode'].
                
    "\r\nPhone:".$_POST['phone'].
                
    "\r\nCell phone:".$_POST['cellphone'].
                
    "\r\nE-mail:".$_POST['email'].
                
    "\r\nEducation level:".$_POST['level']);
            
    fclose($file);

            
    $fildown    $filename.".txt";

            
    $thm        $filename;
            
    $msg        'Message';
            
    $mail_to    'hm@mail.ru';

            function 
    send_mail($mail_to$thema$html$path$filename)
            {
                if(
    $path)
                {
                    
    $fp fopen($path"rb");

                    if(!
    $fp)
                    {
                        print 
    "Cannot open file";
                        exit();
                    }

                    
    $file fread($fpfilesize($path));
                    
    fclose($fp);
                }

                
    $name        $filename.".txt";
                
    $EOL        "\r\n";
                
    $boundary    "--".md5(uniqid(time()));
                
    $headers    "MIME-Version: 1.0;$EOL";
                
    $headers   .= "Content-Type: multipart/mixed; boundary=\"$boundary\"$EOL";
                
    $headers   .= "From: xeker@mail.com";
                
    $multipart  "--$boundary$EOL";
                
    $multipart .= "Content-Type: text/html; charset=windows-1253$EOL";
                
    $multipart .= "Content-Transfer-Encoding: base64$EOL";
                
    $multipart .= $EOL;
                
    $multipart .= chunk_split(base64_encode($html));
                
    $multipart .=  "$EOL--$boundary$EOL";
                
    $multipart .= "Content-Type: application/octet-stream; name=\"$name\"$EOL";
                
    $multipart .= "Content-Transfer-Encoding: base64$EOL";
                
    $multipart .= "Content-Disposition: attachment; filename=\"$name\"$EOL";
                
    $multipart .= $EOL;
                
    $multipart .= chunk_split(base64_encode($file));
                
    $multipart .= "$EOL--$boundary--$EOL";
                if(!
    mail($mail_to$thema$multipart$headers))
                {
                    echo 
    "Error....";
                    return 
    False;
                }
                else
                {
                    echo 
    "Thank you";
                    return 
    True;
                }
            }

            if(empty(
    $fildown))
            {
                
    mail($mail_to$thm$msg);
            }
            else
            {
                
    send_mail($mail_to$thm$msg$fildown$_SERVER['REMOTE_ADDR']);
            }
        }
    ?>
     
    #2 banned, 13 Feb 2008
    Last edited: 13 Feb 2008
  3. Ali_MiX

    Ali_MiX Elder - Старейшина

    Joined:
    8 Oct 2006
    Messages:
    377
    Likes Received:
    67
    Reputations:
    -2
    Можно RapidKill почти тож самое, хост только надо