Rumah pembangunan bahagian belakang tutorial php 转帖PHP的类--功能齐全的发送邮件类---抱歉作者不好意思我忘了地址了,我从本地拷贝上来的_PHP教程

转帖PHP的类--功能齐全的发送邮件类---抱歉作者不好意思我忘了地址了,我从本地拷贝上来的_PHP教程

Jul 13, 2016 pm 05:27 PM
php atasan pengarang hantar alamat saya rasa menyesal salinan tempatan daripada baik hati mel

下面这个类的功能则很强大,不但能发html格式的邮件,还可以发附件 checkEmail($addressArray[$i])==false) return false; } //--所有合法的email地址存入数组中 $this->mailTo = implode($addressArray, ","); return true; } /************************************************** 函数 setCC($inAddress) 设置抄送人邮件地址 参数 $inAddress 为包涵一个或多个邮件地址的字串,email地址变量, 使用逗号来分割多个邮件地址 默认返回值为true **************************************************************/ function setCC($inAddress){ //--用explode()函数根据”,”对邮件地址进行分割 $addressArray = explode( ",",$inAddress); //--通过循环对邮件地址的合法性进行检查 for($i=0;$icheckEmail($addressArray[$i])==false) return false; } //--所有合法的email地址存入数组中 $this->mailCC = implode($addressArray, ","); return true; } /*************************************************** 函数setBCC($inAddress) 设置秘密抄送地址 参数 $inAddress 为包涵一个或多 个邮件地址的字串,email地址变量,使用逗号来分割多个邮件地址 默认返回值为 true ******************************************/ function setBCC($inAddress){ //--用explode()函数根据”,”对邮件地址进行分割 $addressArray = explode( ",",$inAddress); //--通过循环对邮件地址的合法性进行检查 for($i=0;$icheckEmail($addressArray[$i])==false) return false; } //--所有合法的email地址存入数组中 $this->mailBCC = implode($addressArray, ","); return true; } /***************************************************************** 函数setFrom($inAddress):设置发件人地址 参数 $inAddress 为包涵邮件 地址的字串默认返回值为true ***************************************/ function setFrom($inAddress){ if($this->checkEmail($inAddress)){ $this->mailFrom = $inAddress; return true; } return false; } /********************** 函数 setSubject($inSubject) 用于设置邮件主题参数$inSubject为字串, 默认返回的是true *******************************************/ function setSubject($inSubject){ if(strlen(trim($inSubject)) > 0){ $this->mailSubject = ereg_replace( "n", "",$inSubject); return true; } return false; } /**************************************************** 函数setText($inText) 设置文本格式的邮件主体参数 $inText 为文本内容默 认返回值为true ****************************************/ function setText($inText){ if(strlen(trim($inText)) > 0){ $this->mailText = $inText; return true; } return false; } /********************************** 函数setHTML($inHTML) 设置html格式的邮件主体参数$inHTML为html格式, 默认返回值为true ************************************/ function setHTML($inHTML){ if(strlen(trim($inHTML)) > 0){ $this->mailHTML = $inHTML; return true; } return false; } /********************** 函数 setAttachments($inAttachments) 设置邮件的附件 参数$inAttachments 为一个包涵目录的字串,也可以包涵多个文件用逗号进行分割 默认返回值为true *******************************************/ function setAttachments($inAttachments){ if(strlen(trim($inAttachments)) > 0){ $this->mailAttachments = $inAttachments; return true; } return false; } /********************************* 函数 checkEmail($inAddress) :这个函数我们前面已经调用过了,主要就是 用于检查email地址的合法性 *****************************************/ function checkEmail($inAddress){ return (ereg( "^[^@ ]+@([a-zA-Z0-9-]+.)+([a-zA-Z0-9-]{2}|net|com|gov|mil|org|edu|int)$",$inAddress)); } /************************************************* 函数loadTemplate($inFileLocation,$inHash,$inFormat) 读取临时文件并且 替换无用的信息参数$inFileLocation用于定位文件的目录 $inHash 由于存储临时的值 $inFormat 由于放置邮件主体 ***********************************************************/ function loadTemplate($inFileLocation,$inHash,$inFormat){ /* 比如邮件内有如下内容: Dear ~!UserName~, Your address is ~!UserAddress~ */ //--其中”~!”为起始标志”~”为结束标志 $templateDelim = "~"; $templateNameStart = "!"; //--找出这些地方并把他们替换掉 $templateLineOut = ""; //--打开临时文件 if($templateFile = fopen($inFileLocation, "r")){ while(!feof($templateFile)){ $templateLine = fgets($templateFile,1000); $templateLineArray = explode($templateDelim,$templateLine); for( $i=0; $isetText($templateLineOut)); else if( strtoupper($inFormat)== "HTML" ) return($this->setHTML($templateLineOut)); } return false; } /***************************************** 函数 getRandomBoundary($offset) 返回一个随机的边界值 参数 $offset 为整数 – 用于多管道的调用 返回一个md5()编码的字串 ****************************************/ function getRandomBoundary($offset = 0){ //--随机数生成 srand(time()+$offset); //--返回 md5 编码的32位 字符长度的字串 return ( "----".(md5(rand()))); } /******************************************** 函数: getContentType($inFileName)用于判断附件的类型 **********************************************/ function getContentType($inFileName){ //--去除路径 $inFileName = basename($inFileName); //--去除没有扩展名的文件 if(strrchr($inFileName, ".") == false){ return "application/octet-stream"; } //--提区扩展名并进行判断 $extension = strrchr($inFileName, "."); switch($extension){ case ".gif": return "image/gif"; case ".gz": return "application/x-gzip"; case ".htm": return "text/html"; case ".html": return "text/html"; case ".jpg": return "image/jpeg"; case ".tar": return "application/x-tar"; case ".txt": return "text/plain"; case ".zip": return "application/zip"; default: return "application/octet-stream"; } return "application/octet-stream"; } /********************************************** 函数formatTextHeader把文本内容加上text的文件头 *****************************************************/ function formatTextHeader(){ $outTextHeader = ""; $outTextHeader .= "Content-Type: text/plain; charset=us-asciin"; $outTextHeader .= "Content-Transfer-Encoding: 7bitnn"; $outTextHeader .= $this->mailText. "n"; return $outTextHeader; } /************************************************ 函数formatHTMLHeader()把邮件主体内容加上html的文件头 ******************************************/ function formatHTMLHeader(){ $outHTMLHeader = ""; $outHTMLHeader .= "Content-Type: text/html; charset=us-asciin"; $outHTMLHeader .= "Content-Transfer-Encoding: 7bitnn"; $outHTMLHeader .= $this->mailHTML. "n"; return $outHTMLHeader; } /********************************** 函数 formatAttachmentHeader($inFileLocation) 把邮件中的附件标识出来 ********************************/ function for

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/531850.htmlTechArticle下面这个类的功能则很强大,不但能发html格式的邮件,还可以发附件 checkEmail($addressArray[$i])==false) return false; } //--所有合法的email地址存入数组...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Pengesah Mencipta CakePHP Pengesah Mencipta CakePHP Sep 10, 2024 pm 05:26 PM

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

Pembalakan CakePHP Pembalakan CakePHP Sep 10, 2024 pm 05:26 PM

Log masuk CakePHP adalah tugas yang sangat mudah. Anda hanya perlu menggunakan satu fungsi. Anda boleh log ralat, pengecualian, aktiviti pengguna, tindakan yang diambil oleh pengguna, untuk sebarang proses latar belakang seperti cronjob. Mengelog data dalam CakePHP adalah mudah. Fungsi log() disediakan

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Panduan Ringkas CakePHP Panduan Ringkas CakePHP Sep 10, 2024 pm 05:27 PM

CakePHP ialah rangka kerja MVC sumber terbuka. Ia menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP mempunyai beberapa perpustakaan untuk mengurangkan beban tugas yang paling biasa.

See all articles