首頁 php教程 PHP开发 Zend_Mail實作發送Email郵件驗證功能及解決標題亂碼的方法

Zend_Mail實作發送Email郵件驗證功能及解決標題亂碼的方法

Dec 26, 2016 pm 03:44 PM

本文實例講述了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發送.人,一個主題,一個郵件內容和一個發件人就可以了.它的代碼如下(有註解:):

<?php
require_once &#39;Zend/Mail.php&#39;;
$mail = new Zend_Mail("UTF-8");//设置邮件编码
$mail->setBodyText(&#39;你的邮件内容放在这里!.&#39;) //发送电子邮件地址以及一些发送人的说明信息
->setFrom(&#39;fromemail@example.com&#39;, &#39;发送人的说明信息&#39;) //收信人电子邮件地址以及一些收信人的说明信息
->addTo(&#39;toemail@example.com&#39;, &#39;收信人的说明信息&#39;) //电子邮件标题,解决乱码
->setSubject("=?UTF-8?B?".base64_encode(&#39;电子邮件标题&#39;)."?=")  ->send();
?>
登入後複製

另外一個就是通過一個SMTP發送電子郵件.不過你需要配置你的郵件服務器.這一步大家可以去GOOGLE一下..我就不在這裡多說了.我這裡是能守GOOGLE來實現發送電子郵件的..經過我的測試.我的電子郵件到送到自己的Gmail和163(網易)的信箱都沒問題.亂碼問題也解決了..標題長度限制問題也沒有出現..以前是自己參考網上改了Zend_Mail裡面的函數..現在用1.6版的Zend Framework好像沒有這樣的問題..我想是ZF團隊改了裡面的BUG吧...呵呵..

下面是自己的實現的代碼:

<?php
require_once ROOT_PATH . &#39;/Zend/Mail.php&#39;;
require_once ROOT_PATH . &#39;/Zend/Mail/Transport/Smtp.php&#39;;
$mail = new Zend_Mail("UTF-8");//设置邮件编码
$config = array(
 &#39;auth&#39;=>&#39;login&#39;, &#39;username&#39;=>"kylingood",//电子件用户名
 &#39;password&#39;=>"这里是填写你电子邮件密码",
 &#39;ssl&#39;=>"ssl"
);
$transport = new Zend_Mail_Transport_Smtp(&#39;smtp.gmail.com&#39;,$config);
$mail->setDefaultTransport($transport);
$mailcontent=&#39;欢迎您的到来!<br /> 您的注册名为:
&#39;.$thisArray [&#39;username&#39;].&#39;<br /> 您的密码为:&#39;.$thisArray [&#39;userpass&#39;].&#39;
<br /> 请您点击这里的地址:<a href="#"><font color="red">激活
</font> </a>您的帐号!
请尽快删除此邮件,以免别人偷看到您的密码<br /> 如果忘了密码,
可以到社区写信请管理员重新设定<br />&#39;;
$mail->setBodyHtml($mailcontent);//可以发送HTML的邮件.真方便! 
$mail->setFrom(&#39;kylingood@gmail.com&#39;, &#39;kylingood&#39;);
$mail->addTo($email, &#39;kylingood&#39;); $title=$thisArray [&#39;username&#39;].&#39;,用户您好,这是网站激活验证邮件!&#39;;
$mail->setSubject("=?UTF-8?B?".base64_encode($title)."?=");
$mail->send();
?>
登入後複製

好了..大致用Zend_Mail發送郵件就是這個原理..當然還有更多高級點的用法.比如說郵件發送附件..一次性發送多個電子郵件.還有還有就是使用不同的Transport對象來發送不同的郵件...大家可以參考ZF手冊來做啊...希望大家可以多多交流..

希望本文所述對大家基於Zend Framework框架的PHP程式設計有所幫助。

更多Zend_Mail實作發送Email郵件驗證功能及解決標題亂碼的方法l郵件相關文章請關注PHP中文網!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)