成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? phpmailer綁定郵箱的實(shí)現(xiàn)方法
全站頭部文字 我要出現(xiàn)在這里
phpmailer綁定郵箱的實(shí)現(xiàn)方法 804 2024-01-10   

本文實(shí)例講述了phpmailer綁定郵箱的實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

效果如下:

查看圖片

查看圖片

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>,請將激活碼輸入進(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'); // 郵局用戶名(請?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>,請將激活碼輸入進(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ā)送限制時間
        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' => '錯誤的請求'));
    }
}

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ū)別在于一個是發(fā)送短信,一個是發(fā)送郵件。
3. 二一個,一個發(fā)送主體是阿里大魚,一個發(fā)送主體是公司申請的郵箱。
4. 三一個,發(fā)送短信收費(fèi),發(fā)送郵件免費(fèi)。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。



主站蜘蛛池模板: 五年级下册谐音小故事| 背靠背| 子宫在肚子的哪个位置| 雷牧| 美丽分贝 电视剧| 唐人街探案一免费观看完整版高清| 爱情公寓大电影免费播放完整版| 珊瑚海 歌词| 来5566最新av在线电影| 赵琦| 延边卫视节目表今天| 康熙王朝50集免费观看投屏电视剧| 西海情歌歌词全文| 39天 电影| 青山知可子全部电影| 张国立个人资料简介| 地震的现场急救原则包括| 新年大吉祁隆| 抖音账号| 柳堡的故事演员表| 辐射避难所掉脑袋问题答案| 成人免费视频在线播放| 爱情插班生| 凤凰资讯台| 校园风暴| 清宫表2025怀孕月份看男女| 电影名《走进房间》在线观看| 月亮电影| 林熙蕾三级未删减| 欧布奥特曼普通话| 浙江卫视直播在线观看高清电视台 | 麻豆视频观看| 协议过户什么意思| 中国手抄报| 恋爱症候群| 香港九龙图库精选资料| 高潮艺术| 狂野鸳鸯| 二年级上册音乐教案全册 | 花宵道中1| 三人行菲律宾|

!!!站長長期在線接?。?!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103