您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關(guān)Zend Framework框架之Zend_Mail如何實現(xiàn)發(fā)送Email郵件驗證功能,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
具體如下:
Zend Framework 里Zend_Mail這個組件用起來還是很方便的..它提供了通用化的編寫與發(fā)送文本內(nèi)容的郵件,當然它也兼容MIME標準的多個多個段的郵件消息的功能.Zend_Mail里通過默認的Zend_Mail_Transport_SendMail傳輸或能過Zend_Mail_Transport_Smtp來發(fā)送我們的電子郵件.
Zend_Mail發(fā)送最簡單的郵件功能.通過Zend_Mail_Transport_Sendmail發(fā)來送.我們只要指定郵件的一個收件人,一個主題,一個郵件內(nèi)容和一個發(fā)件人就可以了.它的代碼如下(有注解:):
<?php require_once 'Zend/Mail.php'; $mail = new Zend_Mail("UTF-8");//設(shè)置郵件編碼 $mail->setBodyText('你的郵件內(nèi)容放在這里!.') //發(fā)送電子郵件地址以及一些發(fā)送人的說明信息 ->setFrom('fromemail@example.com', '發(fā)送人的說明信息') //收信人電子郵件地址以及一些收信人的說明信息 ->addTo('toemail@example.com', '收信人的說明信息') //電子郵件標題,解決亂碼 ->setSubject("=?UTF-8?B?".base64_encode('電子郵件標題')."?=") ->send(); ?>
另外一個就是通過一個SMTP發(fā)送電子郵件.不過你需要配置你的郵件服務(wù)器.這一步大家可以去GOOGLE一下..我就不在這里多說了.我這里是能守GOOGLE來實現(xiàn)發(fā)送電子郵件的..經(jīng)過我的測試.我的電子郵件到送到自己的Gmail和163(網(wǎng)易)的郵箱都沒有問題.亂碼問題也解決了..標題長度限制問題也沒有出現(xiàn)..以前是自己參考網(wǎng)上改了Zend_Mail里面的函數(shù)..現(xiàn)在用1.6版的Zend Framework好像沒有這樣的問題..我想是ZF團隊改了里面的BUG吧...呵呵..
下面是自己的實現(xiàn)的代碼:
<?php require_once ROOT_PATH . '/Zend/Mail.php'; require_once ROOT_PATH . '/Zend/Mail/Transport/Smtp.php'; $mail = new Zend_Mail("UTF-8");//設(shè)置郵件編碼 $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 /> 如果忘了密碼, 可以到社區(qū)寫信請管理員重新設(shè)定<br />'; $mail->setBodyHtml($mailcontent);//可以發(fā)送HTML的郵件.真方便! $mail->setFrom('kylingood@gmail.com', 'kylingood'); $mail->addTo($email, 'kylingood'); $title=$thisArray ['username'].',用戶您好,這是網(wǎng)站激活驗證郵件!'; $mail->setSubject("=?UTF-8?B?".base64_encode($title)."?="); $mail->send(); ?>
關(guān)于“Zend Framework框架之Zend_Mail如何實現(xiàn)發(fā)送Email郵件驗證功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。