phpmailer綁定郵箱


1.配置

<?php 
return array (
  'email_host' => 'smtp.aliyun.com',
  'email_port' => '25',
  'email_username' => 'diandodo@aliyun.com',
  'email_password' => 'xxxxxx',
  'email_from' => 'diandodo@aliyun.com',
  'email_fromname' => '點(diǎn)多多',
  'email_subject' => '助店寶商戶激活郵箱',
  'email_body' => "尊敬的用戶{$username}您好:
       您的激活碼為<font color='red'>{$code}</font>,請(qǐng)將激活碼輸入進(jìn)行驗(yàn)證! 激活碼有效期為6分鐘^_^",
);

2.發(fā)送函數(shù)

// 發(fā)送郵件
    private function _sendEmail($email,$code,$username = '') {
        import('@.ORG.phpmailer');
        $mail = new PHPMailer(); //建立郵件發(fā)送類,類名不一定與引入的文件名相同
        $mail->CharSet = "UTF-8";
        $mail->IsSMTP(); // 使用SMTP方式發(fā)送
        $mail->Host = C('email_host'); // 您的企業(yè)郵局域名
        $mail->SMTPAuth = true; // 啟用SMTP驗(yàn)證功能
        $mail->Username = C('email_username'); // 郵局用戶名(請(qǐng)?zhí)顚懲暾膃mail地址)
        $mail->Password = C('email_password'); // 郵局密碼
        $mail->Port=C('email_port');
        $mail->From = C('email_from'); //郵件發(fā)送者email地址
        $mail->FromName = C('email_fromname');
        $mail->AddAddress("$email", "$username");
        $mail->IsHTML(true); // set email format to HTML //是否使用HTML格式
        $mail->Subject = C('email_subject'); //郵件標(biāo)題
        $email_body = "尊敬的用戶<strong>{$username}</strong>您好:
       您的激活碼為<font color='red'>{$code}</font>,請(qǐng)將激活碼輸入進(jìn)行驗(yàn)證! 激活碼有效期為6分鐘^_^";
        $mail->Body = $email_body; //郵件內(nèi)容衡蚂,上面設(shè)置HTML窿克,則可以是HTML

        if(!$mail->Send())
        {
            return array('status'=>2,'info'=>$mail->ErrorInfo);
        } else {
            return array('status'=>1,'info'=>'發(fā)送成功');;
        }
    }

3.生成驗(yàn)證碼保存到session中骏庸,并發(fā)送

// 發(fā)送郵箱激活碼
    public function sendActivationcode() {
        session($this->activationtime, null); 
        $activationtime = session($this->activationtime);
        $email = $this->_post('email', 'trim');
        if (IS_AJAX && (!$activationtime || time() > $activationtime)) {
            $activationcode = rand(1000, 9999);
            $res = $this->_sendEmail($email,$activationcode,$this->user['username']);
            if($res['status'] == 1) {
                //設(shè)置發(fā)送限制時(shí)間
                session($this->activationtime, time() + 50);
                session($this->activationcode, array('code' => $activationcode, 'time' => time() + 600));
                $this->ajaxReturn(array('result' => true));
            } else {
                //發(fā)送失敗寫入日志文件
                $log = date('Y-m-d H:i:s') . " 發(fā)送失敗:{$res['info']}" . PHP_EOL;
                file_put_contents(RUNTIME_PATH . 'Log/activationcode.log', $log, FILE_APPEND);
                $this->ajaxReturn(array('result' => false, 'error' => $res['info']));
            }
        } else {
            $this->ajaxReturn(array('result' => false, 'error' => '錯(cuò)誤的請(qǐng)求'));
        }
    }

4.驗(yàn)證并綁定

// 綁定郵箱
    public function bind_email() {
        if (IS_POST) {
            // 獲取驗(yàn)證碼
            $activationcode = $this->_post('activationcode','trim');
            $email = $this->_post('email','trim');
            $session_activationcode = session($this->activationcode);
            if (time() > $session_activationcode['time']  || $activationcode != $session_activationcode['code']) {
                $this->error('驗(yàn)證碼有誤');
            } else {
                M('User')->where(array('id'=>$this->user['id']))->save(array('email'=>$email));
                $this->success('綁定成功',U('Account/my'));
            }
        } else {
            $this->display();
        }
    }

小結(jié):
1.這是一種思路毛甲,跟發(fā)送手機(jī)驗(yàn)證碼差不多。
2.區(qū)別在于一個(gè)是發(fā)送短信具被,一個(gè)是發(fā)送郵件玻募。
3.二一個(gè),一個(gè)發(fā)送主體是阿里大魚(yú)一姿,一個(gè)發(fā)送主體是公司申請(qǐng)的郵箱七咧。
4.三一個(gè),發(fā)送短信收費(fèi)叮叹,發(fā)送郵件免費(fèi)艾栋。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蛉顽,隨后出現(xiàn)的幾起案子蝗砾,更是在濱河造成了極大的恐慌,老刑警劉巖携冤,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悼粮,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡曾棕,警方通過(guò)查閱死者的電腦和手機(jī)扣猫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)翘地,“玉大人申尤,你說(shuō)我怎么就攤上這事癌幕。” “怎么了昧穿?”我有些...
    開(kāi)封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵序芦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我粤咪,道長(zhǎng)谚中,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任寥枝,我火速辦了婚禮宪塔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘囊拜。我一直安慰自己某筐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布冠跷。 她就那樣靜靜地躺著南誊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蜜托。 梳的紋絲不亂的頭發(fā)上抄囚,一...
    開(kāi)封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音橄务,去河邊找鬼幔托。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蜂挪,可吹牛的內(nèi)容都是我干的重挑。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼棠涮,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼谬哀!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起严肪,我...
    開(kāi)封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤史煎,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后诬垂,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體劲室,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年结窘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了很洋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡隧枫,死狀恐怖喉磁,靈堂內(nèi)的尸體忽然破棺而出谓苟,到底是詐尸還是另有隱情,我是刑警寧澤协怒,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布涝焙,位于F島的核電站,受9級(jí)特大地震影響孕暇,放射性物質(zhì)發(fā)生泄漏仑撞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一妖滔、第九天 我趴在偏房一處隱蔽的房頂上張望隧哮。 院中可真熱鬧,春花似錦座舍、人聲如沸沮翔。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)采蚀。三九已至,卻和暖如春承二,著一層夾襖步出監(jiān)牢的瞬間榆鼠,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工矢洲, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留璧眠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓读虏,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親袁滥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子盖桥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 22年12月更新:個(gè)人網(wǎng)站關(guān)停,如果仍舊對(duì)舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,165評(píng)論 22 257
  • 1. 網(wǎng)絡(luò)基礎(chǔ)TCP/IP HTTP基于TCP/IP協(xié)議族题翻,HTTP屬于它內(nèi)部的一個(gè)子集揩徊。 把互聯(lián)網(wǎng)相關(guān)聯(lián)的協(xié)議集...
    yozosann閱讀 3,440評(píng)論 0 20
  • 本文包括:1、名詞解釋2嵌赠、郵件收發(fā)過(guò)程3塑荒、JavaMail 知識(shí)概要4、發(fā)送一封符合 MIME 協(xié)議的 JavaM...
    廖少少閱讀 3,995評(píng)論 2 13
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理姜挺,服務(wù)發(fā)現(xiàn)齿税,斷路器,智...
    卡卡羅2017閱讀 134,629評(píng)論 18 139
  • 從三月份找實(shí)習(xí)到現(xiàn)在炊豪,面了一些公司凌箕,掛了不少拧篮,但最終還是拿到小米、百度牵舱、阿里串绩、京東、新浪芜壁、CVTE礁凡、樂(lè)視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,209評(píng)論 11 349