网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何通过CakePHP内置模块发送邮件

这篇文章主要介绍了如何通过CakePHP内置模块发送邮件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联公司-专业网站定制、快速模板网站建设、高性价比兴隆网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式兴隆网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖兴隆地区。费用合理售后完善,10多年实体公司更值得信赖。

效果

通过事先配置模块,来实现发送邮件的功能。(此代码无法根据用户输入信息来更改发送邮箱)

前提

阅读者已有CakePHP的基础知识

版本

CakePHP 3.6.1
PHP 7.4.10

准备

\config\app.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里,写发送邮件的函数。
*此处有参考stackoverflow

//在最上面加载模块
use Cake\Mailer\Email;

//在任意class下写邮件发送的函数
public function send()
    {
        $email = new Email('default');
        try {
            $email->setFrom(['name@gmail.com' => 'My Site'])
                ->setTo('接受者邮箱@126.com')
                ->setSubject('主题')
                ->send('本文');
            echo "success";
        } catch (\Cake\Network\Exception\SocketException $exception) {
            $lastResponse = $email->transport()->getLastResponse();
            var_dump($lastResponse);
        }
    }

\config\routes.php写好路由

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

访问,测试
如何通过CakePHP内置模块发送邮件

报错,这是因为gmail的安全防护级别太高了。

登录到自己的google账号管理中心->安全性

关闭两步验证

如何通过CakePHP内置模块发送邮件

开启访问权限

如何通过CakePHP内置模块发送邮件

如何通过CakePHP内置模块发送邮件

然后刷新页面,可以发现我们已经成功通过gmail发送邮件了。
如何通过CakePHP内置模块发送邮件

感谢你能够认真阅读完这篇文章,希望小编分享的“如何通过CakePHP内置模块发送邮件”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网站名称:如何通过CakePHP内置模块发送邮件
网站链接:http://bjjierui.cn/article/igdhsg.html

其他资讯