符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了如何通过CakePHP内置模块发送邮件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联公司-专业网站定制、快速模板网站建设、高性价比兴隆网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式兴隆网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖兴隆地区。费用合理售后完善,10多年实体公司更值得信赖。
通过事先配置模块,来实现发送邮件的功能。(此代码无法根据用户输入信息来更改发送邮箱)
阅读者已有CakePHP的基础知识
CakePHP 3.6.1
PHP 7.4.10
'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); } }
在
$routes->connect('/send', ['controller' => 'ControllerName', 'action' => 'send']);
访问,测试
报错,这是因为gmail的安全防护级别太高了。
登录到自己的google账号管理中心->安全性
关闭两步验证
开启访问权限
然后刷新页面,可以发现我们已经成功通过gmail发送邮件了。
感谢你能够认真阅读完这篇文章,希望小编分享的“如何通过CakePHP内置模块发送邮件”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!