PHP学习_怎么通过CakePHP内置模块发送邮件(Gmail)

2021-06-20 0 199 百度已收录

本篇文章给大师介绍若何经过CakePHP内置模块发送邮件(Gmail),有必定的参考代价,有需求的冤家能够参考一下,但愿对于大师有所协助。

后果

经过事前设置装备摆设模块,来完成发送邮件的功用。(此代码没法依据用户输出信息来变动发送邮箱)

条件

浏览者已经有CakePHP的根底常识

版本

CakePHP 3.6.1
PHP 7.4.10

预备

<ProjectFolder>\\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);
        }
    }

正在<ProjectName>\\config\\routes.php写好路由

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

拜访,测试
PHP学习_怎么通过CakePHP内置模块发送邮件(Gmail)

报错,这是由于gmail的平安防护级别过高了。

登录到本人的google账号办理中间->平安性

封闭两步考证

PHP学习_怎么通过CakePHP内置模块发送邮件(Gmail)

开启拜访权限

PHP学习_怎么通过CakePHP内置模块发送邮件(Gmail)

PHP学习_怎么通过CakePHP内置模块发送邮件(Gmail)

而后革新页面,能够发明咱们曾经成功经过gmail发送邮件了。
PHP学习_怎么通过CakePHP内置模块发送邮件(Gmail)

为了账号平安,测试成功以后记患上把平安防护级别调高。

推选进修:《PHP视频教程》

以上便是怎样经过CakePHP内置模块发送邮件(Gmail)的具体内容,更多请存眷酷吧易资源网别的相关文章!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

酷吧易资源网 PHP教程 PHP学习_怎么通过CakePHP内置模块发送邮件(Gmail) https://www.kubayi.com/6715.html

常见问题

相关文章

评论
暂无评论