나는 Yii 2로 이메일을 보내려고했습니다. 모든 것이 잘 작동하지만 이상한 점이 하나 있습니다 - 나는 항상 "wrong"이메일 주소 (setFrom()
으로 설정)를 가지고 있습니다. Yii 2 mailer - wrong "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]
주소에서 전송됩니다. 나는 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]
에서 있습니다. 나는 왜 형식으로 입력 된 전자 메일에서 메시지를 얻을 수 없는지 이해할 수 없습니다. 여기서 내가 뭘 잘못 했니?