实例介绍
【实例简介】
Zend/Mail.php zend发送带附件邮件并pop3 接受邮件示例整理
【实例截图】
【核心代码】
发送邮件:
<?php require_once "Zend/Mail.php"; //加载Zend_Mail扩展 $my_mail=new Zend_Mail(); //实例化一个邮件对象 $my_mail->addTo('receive@123.com','dog'); //添加一个收件人 $my_mail->setSubject('Just a test'); //为邮件设置主题 $my_mail->setBodyText('Hello World!'); //为邮件设置正文内容 $my_mail->setFrom('sender@123.com','sss'); //为邮件设置发件人 echo "邮件已经设置完毕!"; echo "<p>"; echo "邮件收件人为:"; $result=$my_mail->getHeaders(); //获取收件人信息 echo $result['To'][0]; echo "<p>"; echo "邮件主题为:"; echo $my_mail->getSubject(); //获取邮件主题 echo "<p>"; echo "邮件内容为:"; $result=$my_mail->getBodyText(); //获取邮件正文内容 echo $result->getContent(); echo "<p>"; echo "邮件发件人为:"; echo $my_mail->getFrom(); //获取邮件发件人 echo "<p>"; $my_mail->send(); //发送邮件 ?>
扩展SMT:
<?php require_once 'Zend/Mail/Transport/Smtp.php'; //加载Zend_Mail_Transport_Smtp扩展 $tr=new Zend_Mail_Transport_Smtp('mail.example.com'); //创建一个Zend_Mail_Transport_Smtp对象 Zend_Mail::setDefaultTransport($tr); //将对象进行注册 ?>
邮件:
<?php require_once "Zend/Mail.php"; //加载Zend_Mail扩展 $my_mail=new Zend_Mail(); //实例化一个邮件对象 $my_mail->addTo('receive@123.com','dog'); //添加一个收件人 $my_mail->setSubject('Just a test'); //为邮件设置主题 $my_mail->setBodyText('Hello World!'); //为邮件设置正文内容 $my_mail->setFrom('sender@123.com','sss'); //为邮件设置发件人 /*再创建一个新的Zend_Mail对象*/ $my_mail2=new Zend_Mail(); //实例化一个邮件对象 $my_mail2->addTo('receive@123.net','receive'); //添加一个收件人 $my_mail2->setSubject('Other a test'); //为邮件设置主题 $my_mail2->setBodyText('Hello World!'); //为邮件设置正文内容 $my_mail2->setFrom('sender@123.com','Sender2'); //为邮件设置发件人 /*分别创建两个不同的Transport*/ require_once 'Zend/Mail/Transport/Smtp.php'; //加载Zend_Mail_Transport_Smtp扩展 $tr1=new Zend_Mail_Transport_Smtp('mail.123.net'); //创建一个Zend_Mail_Transport_Smtp对象 $tr2=new Zend_Mail_Transport_Smtp('mail.123.com'); //创建一个Zend_Mail_Transport_Smtp对象 /*两个Zend_Mail*分别使用不同的Transport进行发送/ $my_mail->send($str1); //$my_mail使用$str1发送邮件 $my_mail2->send($str2); //$my_mail2使用$str2发送邮件 ?>
邮件:
<?php require_once "Zend/Mail.php"; //加载Zend_Mail扩展 $my_mail=new Zend_Mail(); //实例化一个邮件对象 $my_mail->addTo('receive@123.com','dog'); //添加一个收件人 $my_mail->setSubject('Just a test'); //为邮件设置主题 $my_mail->setBodyText('Hello World!'); //为邮件设置正文内容 $my_mail->setBodyHtml('<font colro=\"#ff0000\">I'm the strongeth Man in the World!</font><p><font size=\"10\">Ha Ha!</font>'); //为邮件设置HTML正文内容 $my_mail->setFrom('sender@123.com','sss'); //为邮件设置发件人 $my_mail->send(); //发送邮件 ?>
发送邮件带附件:
<?php require_once "Zend/Mail.php"; //加载Zend_Mail扩展 $my_mail=new Zend_Mail(); //实例化一个邮件对象 $my_mail->addTo('receive@123.com','dog'); //添加一个收件人 $my_mail->setSubject('Just a test'); //为邮件设置主题 $my_mail->setBodyText('Hello World!'); //为邮件设置正文内容 $my_mail->setFrom('sender@123.com','sss'); //为邮件设置发件人 $file="test.txt"; //定义服务器上一个文件名 $content=file_get_contents($file); //将文件内容读入字符串 $body=base_convert($content,16,2); //将内容转化为二进制 $attach=$my_mail->createAttachment($body,'text/plain',Zend_Mime::DISPOSITION_ATTACHMENT,Zend_Mime::ENCODING_BASE64,'unknown.txt'); //添加附件 echo "附件的类型为:"; echo $attach->type; //读取type echo "<p>"; echo "附件的disposition为:"; echo $attach->disposition; //读取disposition echo "<p>"; echo "附件的编码为:"; echo $attach->encoding; //读取encoding echo "<p>"; echo "附件的文件名为:"; echo $attach->filename; //读取filename //$my_mail->send(); //发送邮件 ?>
发送Email:
<?php require_once "Zend/Mail.php"; //加载Zend_Mail扩展 $my_mail=new Zend_Mail(); //实例化一个邮件对象 $my_mail->addTo('receive@123.com','dog'); //添加一个收件人 $my_mail->setSubject('Just a test'); //为邮件设置主题 $my_mail->setBodyText('Hello World!'); //为邮件设置正文内容 $my_mail->setFrom('sender@123.com','sss'); //为邮件设置发件人 $my_mail->setMimeBoundary('test'); //为邮件设置MIME分界线 $boundary=$my_mail->getMimeBoundary(); //读取MIME分界线内容 echo $boundary; //输出内容 //$my_mail->send(); //发送邮件 ?>
发送邮件:
<?php require_once "Zend/Mail.php"; //加载Zend_Mail扩展 $my_mail=new Zend_Mail(); //实例化一个邮件对象 $my_mail->addHeader('X-MailGenerator','MyCoolApplication'); //添加只有一个值的信息 $my_mail->addHeader('X-greetingsTo','Mom',true); //添加可以有多个值的信息 $my_mail->addHeader('X-greetingsTo','Dad',true); //再次添加同一信息不同的值 $headers=$my_mail->getHeaders(); //获取所有头部信息内容 echo "已经为邮件添加了头部信息"; echo "<p>"; echo "其中X-MailGenerator的值为:"; echo "<p>"; echo $headers['X-MailGenerator'][0]; //输出数组元素 echo "<p>"; echo "其中X-greetingsTo的第一个值为:"; echo "<p>"; echo $headers['X-greetingsTo'][0]; //输出数组元素 echo "<p>"; echo "X-greetingsTo的第二个值为:"; echo "<p>"; echo $headers['X-greetingsTo'][1]; //输出数组元素 echo "<p>"; echo "X-greetingsTo的append值为:"; echo "<p>"; echo $headers['X-greetingsTo']['append']; //输出数组元素 ?>
发送邮件:
<?php require_once "Zend/Mail/Storage/Pop3.php"; //加载Zend_Mail_Storage_Pop3扩展 $mail=new Zend_Mail_Storage_Pop3(array( 'host'=>'hostname', 'user'=>'username', 'password'=>'password' )); //创建Zend_Mail_Storage_Pop3对象 echo "共有".$mail->countMessages()."封邮件"; echo "<p>"; $i=0; //定义循环变量 foreach($mail as $message) //使用foreach遍历邮件内容 { $i ; echo "第".$i."封邮件"; echo "<p>"; echo "标题为:".$message->subject; echo "<p>"; echo "发件人为:".$message->from; echo "<p>"; echo "收件人为:".$message->to; echo "<p>"; } ?>
<?php require_once "Zend/Mail/Storage/Pop3.php"; //加载Zend_Mail_Storage_Pop3扩展 $mail=new Zend_Mail_Storage_Pop3(array( 'host'=>'hostname', 'user'=>'username', 'password'=>'password' )); //创建Zend_Mail_Storage_Pop3对象 $max_message=count($mail); //使用count函数获取记录数 echo "总记录数为:"; echo $max_message."条"; echo "<p>"; $mail->removeMessage(0); //移除第一条记录 $max_message=count($mail); //使用count函数获取记录数 echo "总记录数为:"; echo $max_message."条"; //再次获取邮件记录数 echo "<p>"; unset($mail[0]); //移除记录 $max_message=count($mail); //使用count函数获取记录数 echo "总记录数为:"; echo $max_message."条"; //再次获取邮件记录数 ?>
读取邮件完毕
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论