doujiao7520 2018-08-23 11:22
浏览 22

CakePHP:传输配置“gmail”丢失

I'm using CakePHP 3.0.15 so I had to use Cake\Network\Email\Email; instead of use Cake\Mailer\Email;. Anyways, I have my EmailTransport in app.php configured like this:

'EmailTransport' => [
    'gmail' => [
        'className' => 'Smtp',
        'host' => 'ssl://smtp.gmail.com',
        'port' => 465,
        'timeout' => 30,
        'username' => 'examplesender@gmail.com',
        'password' => 's2d5f8t9',
        'client' => null,
        'tls' => null,
    ]
],

And have this in my controller:

    $email = new Email();
    $email->transport('gmail')
        ->to('examplereveiver@gmail.com', 'Example Receiver')
        ->from('examplesender@gmail.com', 'Example Sender')
        ->subject('Test Subject')
        ->send('Message!!!!!');

Then it gives me the error:

Transport config "gmail" is missing.

However, when I configure the transport in my controller, just before using it, like this:

    Email::configTransport('gmail', [
        'host' => 'ssl://smtp.gmail.com',
        'port' => 465,
        'username' => 'examplesender@gmail.com',
        'password' => 's2d5f8t9',
        'className' => 'Smtp'
    ]);

It works and sends the email. Still, I'd like to configure the transport in app.php so I would be able to use the same transport config multiple times.

Thanks!!!

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 这个主板怎么能扩出一两个sata口
    • ¥15 不是,这到底错哪儿了😭
    • ¥15 2020长安杯与连接网探
    • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
    • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
    • ¥16 mybatis的代理对象无法通过@Autowired装填
    • ¥15 可见光定位matlab仿真
    • ¥15 arduino 四自由度机械臂
    • ¥15 wordpress 产品图片 GIF 没法显示
    • ¥15 求三国群英传pl国战时间的修改方法