Yii2 mailer returns 一个错误 Setting unknown 属性: yii\swiftmailer\Mailer::mailer

Yii2 mailer returns an error Setting unknown property: yii\swiftmailer\Mailer::mailer

我已经这样配置了mailer

组件中

'components' => [

    'mailer' => [
        'class' => 'yii\swiftmailer\Mailer',
        'viewPath' => '@common/mail',

        'useFileTransport' => false,
        'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'transport' => [
                'class' => 'Swift_SmtpTransport',
                'host' => 'smtp.gmail.com',
                'username' => 'gmailaccount',
                'password' => 'gmailpassword',
                'port' => '587',
                'encryption' => 'tls',
            ],
        ],
    ],
],

在我的控制器中我有

    public  function actionTestmail(){

    return \Yii::$app->mailer->compose('testmail')
        ->setFrom([Yii::$app->params['supportEmail']])  //this is set in params
        ->setTo("mysecondmail@gmail.com")
        ->setSubject('Testing yii2 mailer ')
        ->send();
}

上面总是returns设置未知的错误属性:yii\swiftmailer\Mailer::mailer,可能是什么问题,

上面的配置是从yii2网站上复制粘贴的,但是没有生效

您在组件配置中重复了两次mailer

这是正确的配置:

'components' => [

    'mailer' => [
        'class' => 'yii\swiftmailer\Mailer',
        'viewPath' => '@common/mail',

        'useFileTransport' => false,

        'transport' => [
            'class' => 'Swift_SmtpTransport',
            'host' => 'smtp.gmail.com',
            'username' => 'gmailaccount',
            'password' => 'gmailpassword',
            'port' => '587',
            'encryption' => 'tls',
        ],

    ],
],