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();
怎么测试都无效,是不是我姿势
不对?!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
'useFileTransport' => true,
改为false ,如果是true只是生成邮件 在runtime下
我觉得Yii2目前还不是很稳定。现在还暂时不能用于生产环境
好像\Yii::$app->mailer的setFrom()设置的邮箱应该和配置里的邮箱一致才能发。