您好,欢迎访问一九零五行业门户网

YII2邮件配置,网上方法不凑效!

先上我的配置项
'mailer' => [ 'class' => 'yii\swiftmailer\mailer', 'viewpath' => '@common/mail', 'usefiletransport' => true, 'transport' => [ 'class' => 'swift_smtptransport', 'host' => 'smtp.163.com', 'username' => 'username@163.com', 'password' => 'mypassword', 'port' => '994', 'encryption' => 'ssl', ], ],

然后上我的发送代码
return \yii::$app->mailer->compose('passwordresettoken', ['user' => $user]) ->setfrom([\yii::$app->params['supportemail'] => \yii::$app->name . ' robot']) ->setto($this->email) ->setsubject('password reset for ' . \yii::$app->name) ->send();

怎么测试都无效,是不是我姿势不对?!
回复内容: 先上我的配置项
'mailer' => [ 'class' => 'yii\swiftmailer\mailer', 'viewpath' => '@common/mail', 'usefiletransport' => true, 'transport' => [ 'class' => 'swift_smtptransport', 'host' => 'smtp.163.com', 'username' => 'username@163.com', 'password' => 'mypassword', 'port' => '994', 'encryption' => 'ssl', ], ],

然后上我的发送代码
return \yii::$app->mailer->compose('passwordresettoken', ['user' => $user]) ->setfrom([\yii::$app->params['supportemail'] => \yii::$app->name . ' robot']) ->setto($this->email) ->setsubject('password reset for ' . \yii::$app->name) ->send();

怎么测试都无效,是不是我姿势不对?!
'usefiletransport' => true,
改为false ,如果是true只是生成邮件 在runtime下
我觉得yii2目前还不是很稳定。现在还暂时不能用于生产环境
好像\yii::$app->mailer的setfrom()设置的邮箱应该和配置里的邮箱一致才能发。
其它类似信息

推荐信息