Скрипт приатачивания файлов к письму?

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем -, 19 дек 2003.

Статус темы:
Закрыта.
  1. Гость

    кто нибудь видел такой скрипт киньте ссылку плиз!!!
    спасибо
     
  2. Guest

    Guest Гость

    Держи на PHP

    http://php.spb.ru/php/mail.html

    или

    Код (Text):
    <?

    /*

    MIME_MAIL CLASS

    */

    class email
    {
     var $parts;
     var $to;
     var $from;
     var $headers;
     var $subject;
     var $body;

     /*
     * void mime_mail()
     * builder
     */

     function email() {
     $this->parts = array();
       $this->to = "";
       $this->from = "";
       $this->subject = "";
       $this->body = "";
       $this->headers = "";
     }

     /*
     * void add_attachment(string message, [string name], [string ctype])
     * Add attachment to object mail
     */

     function add_attachment($message,$name = "", $ctype = "application/octet-stream") {
     $this->parts[] = array(
       "ctype" => $ctype,
         "message" => $message,
         "encode" => $encode,
         "name" => $name);
     }

     /*
     * void build_message(array part=
     */

     function build_message($part) {
     $message = $part[ "message"];
       $message = chunk_split(base64_encode($message));
       $encoding = "base64";
       return "Content-type: ".$part[ "ctype"].($part[ "name"]? "; name = \"".$part[ "name"]."\"" : "").
        "\nContent-Transfer-Encoding: $encoding\n\n$message\n";
     }

     /*
     * void build_multipart()
     */

     function build_multipart() {
     $boundary = "b".md5(uniqid(time()));
       $multipart =
       "Content-type: multipart/mixed; boundary = $boundary\n\nThis is a MIME encoded message.\n\n--$boundary";

         for($i = sizeof($this->parts)-1; $i>=0; $i--):
         $multipart .= "\n".$this->build_message($this->parts[$i]).
           "--$boundary";
         endfor;
       return $multipart.= "--\n";
     }

     /*
     * string get_mail()
     * return created message
     */

     function get_mail($complete = true) {
     $mime = "";
       if(!empty($this->from))
       $mime.= "From: $this->from\n";
       if(!empty($this->headers))
       $mime.= $this->headers. "\n";

       if($complete) {
       if(!empty($this->to)) {
         $mime.="To: $this->to\n";
         }
         if(!empty($this->subject)) {
         $mime .= "Subject: $this->subject\n";
         }
       }

       if(!empty($this->body))
       $this->add_attachment($this->body, "", "text/plain");
       $mime.="MIME-Version: 1.0\n".$this->build_multipart();

       return $mime;
     }

     /*
     * void send*(
     */                        

     function send($message="") {
      if($message == "")$message=$this->body;
      $mime = $this->get_mail(false);
      mail($this->to, $this->subject, $message, $mime);
     }
    }; // End class
    ?>
     
Загрузка...
Похожие Темы - Скрипт приатачивания файлов
  1. amstrot
    Ответов:
    1
    Просмотров:
    68
  2. nml
    Ответов:
    2
    Просмотров:
    140
  3. anon
    Ответов:
    0
    Просмотров:
    387
  4. serauto79
    Ответов:
    1
    Просмотров:
    853
  5. deeeman
    Ответов:
    1
    Просмотров:
    740
Статус темы:
Закрыта.

Поделиться этой страницей