php - CakePHP:传输配置“gmail”丢失
问题描述
我使用的是 CakePHP 3.0.15,所以我不得不use Cake\Network\Email\Email;
代替use Cake\Mailer\Email;
. 无论如何,我的EmailTransport
inapp.php
配置如下:
'EmailTransport' => [
'gmail' => [
'className' => 'Smtp',
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'timeout' => 30,
'username' => 'examplesender@gmail.com',
'password' => 's2d5f8t9',
'client' => null,
'tls' => null,
]
],
并在我的控制器中有这个:
$email = new Email();
$email->transport('gmail')
->to('examplereveiver@gmail.com', 'Example Receiver')
->from('examplesender@gmail.com', 'Example Sender')
->subject('Test Subject')
->send('Message!!!!!');
然后它给了我错误:
Transport config "gmail" is missing.
但是,当我在控制器中配置传输时,就在使用它之前,如下所示:
Email::configTransport('gmail', [
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'username' => 'examplesender@gmail.com',
'password' => 's2d5f8t9',
'className' => 'Smtp'
]);
它工作并发送电子邮件。尽管如此,我还是想配置传输,app.php
这样我就可以多次使用相同的传输配置。
谢谢!!!
解决方案
推荐阅读
- reactjs - 在 React 中返回地图项时显示一次控制所有内容的滑块
- c# - 在 excel C# .NET 的末尾插入行
- sql - 如果有新记录,则删除记录 mongo
- python - 我想为添加的每个新行的文本添加颜色 PyQt5
- python - 将公制时间戳转换为人工日期
- wordpress - 在 Gutenberg 侧边栏中禁用“坚持博客顶部”和“待审核”
- python - Python进程不能腌制
- powershell - PowerShell : 检查是否安装了 FTP 服务和/或 SMTP 服务和 IIS 服务
- python - 我需要使用 Openpyxl 从合并的单元格中获取复制值。我怎样才能做到这一点?
- powerbi - Power BI Dax 查找最早匹配和预成型操作