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',
],
],
],
我已经这样配置了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',
],
],
],