效果
通过事先配置模块,来实现发送邮件的功能。(此代码无法根据用户输入信息来更改发送邮箱)
前提
阅读者已有CakePHP的基础知识
版本
CakePHP 3.6.1
PHP 7.4.10
准备
立即学习“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);
}
}在
$routes->connect('/send', ['controller' => 'ControllerName', 'action' => 'send']);
报错,这是因为gmail的安全防护级别太高了。
AlegroCart新功能:维类:包括在这两种线性长宽高或面积或体积长波产品尺寸允许与期权产品:让产品/期权组合独特的数量,尺寸,图像和型号。选择店铺标识管理 图片放大镜:显示一个图片放大上空盘旋时,产品形象弹出框。自定义错误报告:设置在管理员启用。 开发者只可以显示详细的信息。错误信息都写入到错误日志文件每天可以通过电子邮件发送给管理员。仓库皮卡航运模块:允许客户指定产品在商店的位置回升。增加了
0
登录到自己的google账号管理中心->安全性
关闭两步验证
开启访问权限



为了账号安全,测试成功之后记得把安全防护级别调高。
推荐学习:《PHP视频教程》

