用PHP发送MIME邮件(三)_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了用PHP发送MIME邮件(三)_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3078字,纯文字阅读大概需要5分钟。
内容图文
![用PHP发送MIME邮件(三)_PHP教程](/upload/InfoBanner/zyjiaocheng/177/ec06f0d7fbab488ea39cd7cc72b1b559.jpg)
MIME 类
在有了这些基础之后,让我们用php(做为现在的主流开发语言)创建和实现一个MIME邮件类。在我们的php(做为现在的主流开发语言)库函数中,已经有了编码 所必须的工具。
MIME类必须能够:
增加附件
对每一个独立的请求,对所附的数据进行编码创建MIME段/头 生成一个包含MIME段/头的完整的邮件将整个邮件作为字符串返回用本地的邮件处理程序进行发送(或选择调用一个SMTP邮件处理程序)
这个类叫做MIME_mail。我们将讨论类的方法,在理论与实际的差距中建立起桥梁。(阅读建议:Luis Argerich的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方法。
(做为现在的主流开发语言)
//私有:
var $mimeparts = array();
?>
$mimeparts是一个内部数组,包含了邮件信息中各自独立的符合MIME段。请不要在这个类(或派生类)之外操纵它和其它的私有方法/变量。
(做为现在的主流开发语言)
// 构造函数
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: ?.+?[ ]?)!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: php(做为现在的主流开发语言)Builder.com")。
$mimeparts用一个空项(索引0)创建,在后面我们将看到这样用的道理。
http://www.bkjia.com/PHPjc/509091.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/509091.htmlTechArticle作者:Kartic Krishnamurthy 译者:limodou MIME 类 在有了这些基础之后,让我们用php (做为现在的主流开发语言) 创建和实现一个MIME邮件类。在我们...
内容总结
以上是互联网集市为您收集整理的用PHP发送MIME邮件(三)_PHP教程全部内容,希望文章能够帮你解决用PHP发送MIME邮件(三)_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。