CakePHP 3电子邮件错误 - 未知的电子邮件配置“默认”

时间:2017-10-17 09:55:33

标签: php cakephp cakephp-3.0

我正在尝试在CakePHP 3应用程序中发送邮件。另一个应用程序中的相同配置工作正常,但不在此应用程序中。

我在config / app文件中的电子邮件传输配置如下:

'EmailTransport' => [
    'default' => [
        'className' => 'SMTP',
        // The following keys are used in SMTP transports
        'host' => 'ssl://smtp.gmail.com',
        'port' => 465,
        'timeout' => 30,
        'username' => 'xxxx@gmail.com',
        'password' => 'xxxxxx',
        'client' => null,
        'tls' => null,
        'url' => env('EMAIL_TRANSPORT_DEFAULT_URL', null),
    ],
],

在我的控制器中:

$email = new Email('default');
$email->from(['chgav007@gmail.com' => 'My Site'])
      ->emailFormat('html')
      ->to($emailAddRess)
      ->subject('About')
      ->send($msg);

我收到此错误:

  

未知电子邮件配置“默认”。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

尝试使用className SMTP而不是默认值。

$email = new Email('SMTP');
        $email->from(['chgav007@gmail.com' => 'My Site'])
                ->emailFormat('html')
                ->to($emailAddRess)
                ->subject('About')
                ->send($msg);