public function actionSendVerifyEmail() { $model = Yii::$app->user->getIdentity(); if (!empty($model)) { if (User::sendMail('verifyEmail', $model, $model->email, 'Verify Your Email Address for - ' . SITE_NAME)) { $message = str_replace('%EMAIL%', $model->email, FLASH_1022); Yii::$app->session->setFlash('success', $message); return $this->redirect(['/usermgmt/user/my-profile']); } } else { $model = new User(); $model->scenario = "sendMail"; if ($model->load(Yii::$app->request->post()) && $model->validate()) { $userDetail = User::find()->where(["email" => $model->email])->one(); if (User::sendMail('verifyEmail', $userDetail, $userDetail->email, 'Verify Your Email Address for - ' . SITE_NAME)) { $message = str_replace('%EMAIL%', $userDetail->email, FLASH_1024); Yii::$app->session->setFlash('success', $message, true); } else { Yii::$app->session->setFlash('danger', "Email sending was not successful", true); } return $this->redirect(['/']); } return $this->render("send-verify-email", ["model" => $model]); } }