站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        怎么通過CakePHP內(nèi)置模塊發(fā)送郵件(Gmail)

        本篇文章給大家介紹如何通過CakePHP內(nèi)置模塊發(fā)送郵件(Gmail),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)大家有所幫助。

        效果

        通過事先配置模塊,來實(shí)現(xiàn)發(fā)送郵件的功能。(此代碼無法根據(jù)用戶輸入信息來更改發(fā)送郵箱)

        前提

        閱讀者已有CakePHP的基礎(chǔ)知識(shí)

        版本

        CakePHP 3.6.1
        PHP 7.4.10

        準(zhǔn)備

        <ProjectFolder>configapp.php里加入以下配置(記得替換郵箱信息)

        'EmailTransport' => [         'default' => [             'className' => 'Smtp',             'host' => 'smtp.gmail.com',             'port' => 587,             'timeout' => 30,             'username' => 'name@gmail.com',             'password' => '12345678',             'tls' => true,             'url' => env('EMAIL_TRANSPORT_DEFAULT_URL', null),         ],     ], 'Email' => [      'default' => [          'transport' => 'default',          'from' => 'name@gamail.com',          //'charset' => 'utf-8',          //'headerCharset' => 'utf-8',      ],  ],

        去任意Controller.php里,寫發(fā)送郵件的函數(shù)。
        *此處有參考stackoverflow

        //在最上面加載模塊 use CakeMailerEmail;  //在任意class下寫郵件發(fā)送的函數(shù) public function send()     {         $email = new Email('default');         try {             $email->setFrom(['name@gmail.com' => 'My Site'])                 ->setTo('接受者郵箱@126.com')                 ->setSubject('主題')                 ->send('本文');             echo "success";         } catch (CakeNetworkExceptionSocketException $exception) {             $lastResponse = $email->transport()->getLastResponse();             var_dump($lastResponse);         }     }

        在<ProjectName>configroutes.php寫好路由

        $routes->connect('/send', ['controller' => 'ControllerName', 'action' => 'send']);

        訪問,測(cè)試
        怎么通過CakePHP內(nèi)置模塊發(fā)送郵件(Gmail)

        報(bào)錯(cuò),這是因?yàn)間mail的安全防護(hù)級(jí)別太高了。

        登錄到自己的google賬號(hào)管理中心->安全性

        關(guān)閉兩步驗(yàn)證

        怎么通過CakePHP內(nèi)置模塊發(fā)送郵件(Gmail)

        開啟訪問權(quán)限

        怎么通過CakePHP內(nèi)置模塊發(fā)送郵件(Gmail)

        怎么通過CakePHP內(nèi)置模塊發(fā)送郵件(Gmail)

        然后刷新頁面,可以發(fā)現(xiàn)我們已經(jīng)成功通過gmail發(fā)送郵件了。
        怎么通過CakePHP內(nèi)置模塊發(fā)送郵件(Gmail)

        為了賬號(hào)安全,測(cè)試成功之后記得把安全防護(hù)級(jí)別調(diào)高。

        推薦學(xué)習(xí):《PHP視頻教程》

        贊(3)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 福利姬在线精品观看| 国产精品免费无遮挡无码永久视频 | 视频二区国产精品职场同事| 久久久久一级精品亚洲国产成人综合AV区| 欧美精品国产一区二区三区| 98香蕉草草视频在线精品看| …久久精品99久久香蕉国产| 亚洲动漫精品无码av天堂 | 国产日韩欧美精品| 国语自产精品视频在线区| 亚洲精品无码日韩国产不卡?V| 国产精品亚洲美女久久久| 欧美久久精品一级c片片| 国产AV国片精品| 久久国产亚洲精品无码| 中文精品久久久久人妻| 欧美精品福利视频一区二区三区久久久精品| 999久久久国产精品| 四虎国产精品免费久久5151| 97久久精品国产精品青草| 精品无码国产一区二区三区AV| 亚洲精品无码乱码成人 | 国产高清在线精品一区二区| 久久精品国产影库免费看| 精品午夜久久福利大片| 国产成人精品免费视频动漫 | 精品免费久久久久国产一区 | 国产精品无码无片在线观看| 久久青青草原精品国产| 无码人妻精品一区二区| 无码人妻精品一区二区三区99仓本 | 国产在线精品观看免费观看| 国产亚州精品女人久久久久久| 国产精品亚洲欧美大片在线观看 | 久久99国产综合精品免费| 国自产偷精品不卡在线| 国产精品久久午夜夜伦鲁鲁| 99在线精品免费视频九九视| 国产精品视频二区不卡| 亚洲精品制服丝袜四区| 国产精品久久久久久久久鸭|