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

WBOY
リリース: 2016-06-06 20:36:25
オリジナル
1239 人が閲覧しました

先上我的配置项

<code>'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',
        ],
    ],
</code>
ログイン後にコピー
ログイン後にコピー

然后上我的发送代码

<code>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();
</code>
ログイン後にコピー
ログイン後にコピー

怎么测试都无效,是不是我姿势不对?!

回复内容:

先上我的配置项

<code>'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',
        ],
    ],
</code>
ログイン後にコピー
ログイン後にコピー

然后上我的发送代码

<code>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();
</code>
ログイン後にコピー
ログイン後にコピー

怎么测试都无效,是不是我姿势不对?!

'useFileTransport' => true,

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

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

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート