先上我的
配置項
'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()設定的郵箱應該和配置裡的郵箱一致才能發。