Alias" yii.swiftmailer"是无效的。确保它指向现有目录或文件

时间:2016-02-06 09:12:08

标签: php yii yii2 swiftmailer yii-extensions

我根据文档配置了yii2-swiftmailer,但是当我发送邮件然后显示此错误时:

  

Alias" yii.swiftmailer"是无效的。确保它指向现有目录或文件。

C:\xampp\htdocs\hotel\protected\controllers\HomeController.php(250)
246 
247     public function actionMail()
248     {
249 
250         Yii::app()->mailer->compose()
251             ->setTo('example@gmail.com')
252             ->setFrom('example2@gmail.com')
253             ->setSubject('Invite')
254             ->setTextBody('Hello!')
255             ->send();
256 
257     }
258 }

我的扩展文件夹...... extention \ yii2-swiftmailer

和我的配置:

'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'useFileTransport' => false,//set this property to false to send mails to real email addresses
            //comment the following array to send mail using php's mail function
            'transport' => [
                'class' => 'Swift_SmtpTransport',
                'host' => 'smtp.gmail.com',
                'username' => '',
                'password' => '',
                'port' => '587',
                'encryption' => 'tls',
            ],
        ],

1 个答案:

答案 0 :(得分:0)

那是因为你尝试使用swiftmailer for yii2而不是版本1.尝试完全专用于yii first version http://www.yiiframework.com/extension/swiftmailer/

的另一个扩展