在好例子网,分享、交流、成长!
您当前所在位置:首页PHP 开发实例PHP语言基础 → Zend smtp发送带附件邮件以及pop3读取邮件示例

Zend smtp发送带附件邮件以及pop3读取邮件示例

PHP语言基础

下载此实例
  • 开发语言:PHP
  • 实例大小:4.83KB
  • 下载次数:31
  • 浏览次数:1232
  • 发布时间:2012-12-29
  • 实例类别:PHP语言基础
  • 发 布 人:chaogu
  • 文件格式:.zip
  • 所需积分:2
 相关标签: Zend 邮件 Email SMTP POP3

实例介绍

【实例简介】

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."条";								//再次获取邮件记录数
?>

读取邮件完毕

 

标签: Zend 邮件 Email SMTP POP3

实例下载地址

Zend smtp发送带附件邮件以及pop3读取邮件示例

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警