私はYii 2でメールを送信しようとしました。すべてがうまくいますが、私は1つの奇妙なことがあります - 私はいつも間違ったメールを "from"アドレス(setFrom()
)Yii 2メーラー - 間違った "from"フィールド
これはコードです:
public function afterSave($insert, $changedAttributes){
$this->send_email($this->attributes);
}
この属性は、メソッドを送信する電子メールに私のフォームから来て、そのデータが正しいです。次のステップでは、私は私の電子メールを送信しよう:
public function send_email($data)
{
return Yii::$app->mailer->compose('contactEmail', ['data'=>$data])
->setFrom($data['email'])
->setTo('[email protected]')
->setSubject($data['subject'])
->setTextBody($data['message'])
->send();
}
私は私のアドレスに常に電子メールを送信する:[email protected]
。そして私はいつもメッセージを受け取りましたが、メールは[email protected]
から送信され、$data['email']
に設定されたものからではありません。私はvar_dump
でそれをチェックしようとしたと私はここに正しいデータを得た:
var_dump
戻り
[email protected]
を
[email protected]
を設定するが、私は、受信した電子メールをチェックするとき、それが例えば
public function send_email($data)
{
var_dump($data['email']);
exit();
return Yii::$app->mailer->compose('contactEmail', ['data'=>$data])
->setFrom($data['email'])
->setTo('[email protected]')
->setSubject($data['subject'])
->setTextBody($data['message'])
->send();
}
常に[email protected]
からです。 ->setFrom('[email protected]')
を使用したときと同じ状況ですが、Gmailのメッセージはまだ[email protected]
です。なぜ私はフォームに入力された電子メールからメッセージを受け取ることができないのか理解できません。私はここで何が間違っていますか?