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

  • Автор темы -
  • Дата начала
Статус
Закрыто для дальнейших ответов.

Гость
#1
кто нибудь видел такой скрипт киньте ссылку плиз!!!
спасибо
 
G

Guest

Гость
#2
Держи на PHP

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

или

Код:
<? 

/* 

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 
?>
 
Статус
Закрыто для дальнейших ответов.