Php sends emails with attachments. This article mainly introduces the example of sending emails in php and can send emails with attachments. for details, refer to the following emailclass. php code :? ClassCMailFile {var $ subject; var $ addr _ this article mainly introduces the example of sending mails in php and can send emails with attachments. For more information, see.
The emailclass. php code is as follows: 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.com function 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-version: 1.0 \ n "; $ out = $ out. "Content-ty Pe: 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-example: Mimetype is "image/gif" $ mailfile = new CMailFile ($ subject, $ sendto, $ replyto, $ message, $ filename, $ mimetype ); $ mailfile-> sendfile (); $ subject -- topic $ sendto -- recipient address $ replyto -- Reply address $ message -- Mail content $ filename -- attachment file name $ downfilename -- file name of the lower-end region $ mimetype -- mime type */?> The demo code is as follows: Sendfile ();?>
The emailclass. php code is as follows :? Class CMailFile {var $ subject; var $ addr _...