基本信息
源码名称:Zend smtp发送带附件邮件以及pop3读取邮件示例
源码大小:4.83KB
文件格式:.zip
开发语言:PHP
更新时间:2012-12-29
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
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."条"; //再次获取邮件记录数 ?>
读取邮件完毕