电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

用PHP發送MIME郵件(三)

瀏覽:4日期:2023-12-30 08:57:20
作者:Kartic Krishnamurthy 譯者:limodou MIME 類 在有了這些基礎之后,讓我們用PHP創建和實現一個MIME郵件類。在我們的PHP庫函數中,已經有了編碼 所必須的工具。 MIME類必須能夠: 增加附件 對每一個獨立的請求,對所附的數據進行編碼創建MIME段/頭 生成一個包含MIME段/頭的完整的郵件將整個郵件作為字符串返回用本地的郵件處理程序進行發送(或選擇調用一個SMTP郵件處理程序) 這個類叫做MIME_mail。我們將討論類的方法,在理論與實際的差距中建立起橋梁。(閱讀建議:Luis Argerich的PHP的面向對象編程:開發大型PHP項目的方法)。為了便于閱讀大部分的注釋已經被去掉了。一些方法與類的成員變量只是用于內部處理,并且已經在下面的注釋中被指出來了(同時在初始的類文件中也指出了)。 <?php class MIME_mail { //公有: var $to; var $from; var $subject; var $body; var $headers = ""var $errstr=""var $base64_func= ''; // 如果未指定使用PHP的base64函數 var $qp_func = ''; // 此時為空 var $mailer = ""// 將其設為有效的郵件對象的名字 ?> 這里有一些公共處理的變量(也就是,可以在腳本中直接操縱的變量)。這些變量中的大部分都是自說明的。$headers包含了可選的想要發送給郵件處理程序的頭信息。$errstr 是一個包含可讀錯誤字符串的變量,它可以用在調用腳本中。 $base64_func和$qp_func是"函數處理器",用戶可以進行定制。缺省地,它們被設為空串。對于$base64_func,一個空串意味著我們將使用PHP內置的base64_encode()函數...(是的!優美,不是嗎!)。 Quoted Printable可以通過$qp_func被處理。在PHP中沒有內置的quoted-printable 編碼函數(然而,安裝 了imap則可以使用imap_qprint())。在這篇文章中我們將不再討論quoted_printable方法。 <?php //私有: var $mimeparts = array(); ?> $mimeparts是一個內部數組,包含了郵件信息中各自獨立的符合MIME段。請不要在這個類(或派生類)之外操縱它和其它的私有方法/變量。 <?php // 構造函數 function MIME_mail($from="", $to="", $subject="", $body="", $headers = "") { $this->to = $to; $this->from = $from; $this->subject = $subject; $this->body = $body; if (is_array($headers)) { if (sizeof($headers)>1) $headers=join(CRLF, $headers); else $headers=$headers[0]; } if ($from) { $headers = preg_replace("!(from: ?.+?[rn]?b)!i", '', $headers); } $this->headers = chop($headers); $this->mimeparts[] = "" ; //增加位置0 return; } ?> 我們擁有對象的構造函數,它使用"from"和"to"郵件地址,主題和郵件體和頭作為參數。對于郵件體部分,可以給出你將可能輸入的正常郵件。最后一個參數是可選的(用戶自定義)頭。例如,X-Mailer: MyMailer_1.0。請注意$headers可以是一個數組,包含了將要發給郵件發送程序的不同的頭,或者只是某個特別頭的容器。你不能在$headers參數中發送From: 頭,如果它被找到,這部分將自動被去掉。你可以象下 面使用多個頭:array("X-Mailer: MYMailer_1.0", "X-Organization: PHPBuilder.com")。 $mimeparts用一個空項(索引0)創建,在后面我們將看到這樣用的道理。;;
標簽: PHP
主站蜘蛛池模板: 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 气力输送设备_料封泵_仓泵_散装机_气化板_压力释放阀-河南锐驰机械设备有限公司 | 电磁流量计_智能防腐防爆管道式计量表-金湖凯铭仪表有限公司 | EFM 022静电场测试仪-套帽式风量计-静电平板监测器-上海民仪电子有限公司 | 定制防伪标签_防伪标签印刷_防伪标签厂家-510品保防伪网 | 精密交叉滚子轴承厂家,转盘轴承,YRT转台轴承-洛阳千协轴承 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 微型气泵-真空-蠕动-水泵-厂家-深圳市品亚科技有限公司 | 陶瓷加热器,履带式加热器-吴江市兴达电热设备厂 | 洗地机_全自动洗地机_手推式洗地机【上海滢皓环保】 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 浙江栓钉_焊钉_剪力钉厂家批发_杭州八建五金制造有限公司 | 天津散热器_天津暖气片_天津安尼威尔散热器制造有限公司 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 长沙发电机-湖南发电机-柴油发电机供应厂家-长沙明邦智能科技 | EFM 022静电场测试仪-套帽式风量计-静电平板监测器-上海民仪电子有限公司 | 上海质量认证办理中心 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 糖衣机,除尘式糖衣机,全自动糖衣机,泰州市长江制药机械有限公司 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | TTCMS自助建站_网站建设_自助建站_免费网站_免费建站_天天向上旗下品牌 | 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 字典-新华字典-在线字典查字-字典趣| TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | 苏州防水公司_厂房屋面外墙防水_地下室卫生间防水堵漏-苏州伊诺尔防水工程有限公司 | 对辊式破碎机-对辊制砂机-双辊-双齿辊破碎机-巩义市裕顺机械制造有限公司 | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | 青岛球场围网,青岛车间隔离网,青岛机器人围栏,青岛水源地围网,青岛围网,青岛隔离栅-青岛晟腾金属制品有限公司 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 全屋整木定制-橱柜,家具定制-四川峨眉山龙马木业有限公司 | 2-羟基泽兰内酯-乙酰蒲公英萜醇-甘草查尔酮A-上海纯优生物科技有限公司 | ge超声波测厚仪-电动涂膜机-电动划格仪-上海洪富 | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | 钛合金标准件-钛合金螺丝-钛管件-钛合金棒-钛合金板-钛合金锻件-宝鸡远航钛业有限公司 | 聚合甘油__盐城市飞龙油脂有限公司 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 |