PHP send implementation code with attachment message, PHP attachment
Subject = $subject; $this->addr_to = $to; $this->smtp_headers = $this->write_smtpheaders ($from); $this->text_body = $this->write_body ($msg); $this->text_encoded = $this->attach_file ($filename, $downfilename, $mimetype, $mime _filename); $this->mime_headers = $this->write_mimeheaders ($filename, $mime _filename); }function attach_file ($filename, $downfilename, $mimetype, $mime _filename) {$encoded = $this->encode_file ($ filename); if ($mime _filename) $filename = $mime _filename; $out = "--". $this->mime_boundary. "\ n"; $out = $out. "Content-type:". $mimetype. "; Name=\ "$filename \"; \ n "; $out = $out. "Content-transfer-encoding:base64\n"; $out = $out. "Content-disposition:attachment; Filename=\ "$downfilename \" \ n "; $out = $out. $encoded. "\ n"; $out = $out. "--" . $this->mime_boundary. "--" . "\ n"; return $out; }function Encode_file ($sourcefile) {if (is_readable ($sourcefile)) {$fd = fopen ($sourcefile, "R"), $contents = Fread ($FD, FileSize ($sourcefile)); $encoded = Chunk_split (Base64_encode ($contents)); Fclose ($FD); } return $encoded; }function Sendfile () {$headers = $this->smtp_headers. $this->mime_headers; $message = $this->text_body. $this- >text_encoded; Mail ($this->addr_to, $this->subject, $message, $headers); } www.jbxue.comfunction Write_body ($msgtext) {$out = "--". $this->mime_boundary. "\ n"; $out = $out. "Content-type:text/plain; Charset=\ "us-ascii\" \ n "; $out = $out. $msgtext. "\ n"; return $out; }function write_mimeheaders ($filename, $mime _filename) {if ($mime _filename) $filename = $mime _filename; $out = "Mime-ver Sion:1.0\n "; $out = $out. "Content-type:multipart/mixed;"; $out = $out. "Boundary=\" $this->mime_boundary\ "\ n"; $out = $out. "Content-transfer-encoding:7bit\n"; $out = $out. "x-attachments: $filename; \ n"; return $out; }function write_smtpheaders ($addr _from) {$out = "from: $addr _from\n"; $out = $out. "Reply-to: $addr _from\n"; $out = $out. "X-mailer:php3\n"; $out = $out . "X-sender: $addr _from\n"; return $out; }}/* Usage-for example: MimeType for "image/gif" $mailfile = new Cmailfile ($subject, $sendto, $replyto, $message, $filename, $mimetype); $mailfile->sendfile (); $subject--subject $sendto--addressee address $replyto--reply to address $message--Letter content $filename--attachment file name $downfilenam E--Download the file name $mimetype--MIME type */?>
Sendfile ();?>
http://www.bkjia.com/PHPjc/1096599.html www.bkjia.com true http://www.bkjia.com/PHPjc/1096599.html techarticle PHP Send the implementation code with attachment message, PHP attachment class Cmailfile {var $subject; var $addr _to var $text _body var $text _encoded var $mime _hea DERs; var $mime _boundary = "--== ...