Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法

2025-05-29 0 46

本文实例讲述了Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法。分享给大家供大家参考,具体如下:

Zend Framework 里Zend_Mail这个组件用起来还是很方便的..它提供了通用化的编写与发送文本内容的邮件,当然它也兼容MIME标准的多个多个段的邮件消息的功能.Zend_Mail里通过默认的Zend_Mail_Transport_SendMail传输或能过Zend_Mail_Transport_Smtp来发送我们的电子邮件.

Zend_Mail发送最简单的邮件功能.通过Zend_Mail_Transport_Sendmail发来送.我们只要指定邮件的一个收件人,一个主题,一个邮件内容和一个发件人就可以了.它的代码如下(有注解:):

?

1

2

3

4

5

6

7

8
<?php

require_once 'Zend/Mail.php';

$mail = new Zend_Mail("UTF-8");//设置邮件编码

$mail->setBodyText('你的邮件内容放在这里!.') //发送电子邮件地址以及一些发送人的说明信息

->setFrom('fromemail@example.com', '发送人的说明信息') //收信人电子邮件地址以及一些收信人的说明信息

->addTo('toemail@example.com', '收信人的说明信息') //电子邮件标题,解决乱码

->setSubject("=?UTF-8?B?".base64_encode('电子邮件标题')."?=") ->send();

?>

另外一个就是通过一个SMTP发送电子邮件.不过你需要配置你的邮件服务器.这一步大家可以去GOOGLE一下..我就不在这里多说了.我这里是能守GOOGLE来实现发送电子邮件的..经过我的测试.我的电子邮件到送到自己的Gmail和163(网易)的邮箱都没有问题.乱码问题也解决了..标题长度限制问题也没有出现..以前是自己参考网上改了Zend_Mail里面的函数..现在用1.6版的Zend Framework好像没有这样的问题..我想是ZF团队改了里面的BUG吧…呵呵..

下面是自己的实现的代码:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23
<?php

require_once ROOT_PATH . '/Zend/Mail.php';

require_once ROOT_PATH . '/Zend/Mail/Transport/Smtp.php';

$mail = new Zend_Mail("UTF-8");//设置邮件编码

$config = array(

'auth'=>'login', 'username'=>"kylingood",//电子件用户名

'password'=>"这里是填写你电子邮件密码",

'ssl'=>"ssl"

);

$transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com',$config);

$mail->setDefaultTransport($transport);

$mailcontent='欢迎您的到来!<br /> 您的注册名为:

'.$thisArray ['username'].'<br /> 您的密码为:'.$thisArray ['userpass'].'

<br /> 请您点击这里的地址:<a href="#"><font color="red">激活

</font> </a>您的帐号!

请尽快删除此邮件,以免别人偷看到您的密码<br /> 如果忘了密码,

可以到社区写信请管理员重新设定<br />';

$mail->setBodyHtml($mailcontent);//可以发送HTML的邮件.真方便!

$mail->setFrom('kylingood@gmail.com', 'kylingood');

$mail->addTo($email, 'kylingood'); $title=$thisArray ['username'].',用户您好,这是网站激活验证邮件!';

$mail->setSubject("=?UTF-8?B?".base64_encode($title)."?=");

$mail->send();

?>

好了..大致用Zend_Mail发送邮件就是这个原理..当然还有更多高级点的用法.比如说邮件发送附件..一次性发送多个电子邮件.还有还有就是使用不同的Transport对象来发送不同的邮件…大家可以参考ZF手册来做啊…希望大家可以多多交流..

希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法 https://www.kuaiidc.com/98932.html

相关文章

发表评论
暂无评论