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

发布于 2022-09-01 06:08:45 字数 889 浏览 20 评论 0

先上我的配置项

'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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

彡翼 2022-09-08 06:08:45

'useFileTransport' => true,

改为false ,如果是true只是生成邮件 在runtime下

意犹 2022-09-08 06:08:45

我觉得Yii2目前还不是很稳定。现在还暂时不能用于生产环境

巴黎夜雨 2022-09-08 06:08:45

好像\Yii::$app->mailer的setFrom()设置的邮箱应该和配置里的邮箱一致才能发。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文