想要发送带有网址的电子邮件,它正在工作,但它正在重定向到另一个网址,即主机/项目名称/网站/登录

时间:2017-07-18 05:21:37

标签: php yii2 yii2-advanced-app yii2-model

public function actionRequestPasswordReset()
{
$model = new UserSignup();
if ($model->load(Yii::$app->request->post())) {
$email = $model->email;
$row = UserSignup::find()->where( ['email' => $email])->exists();       
if($row != 1)
{
Yii::$app->session->setFlash('error', 'User does not exist.');
}
else{
$user = UserSignup::find()->where([
'email'=>$model->email
])->one();  
$randnkey = rand();
if(!empty($user)){
$template=" <a href=''> click here to verify your email address.</p>
Regards,
The NaijaLoving App Team";
$email = \Yii::$app->mailer->compose() 
->setTo($user->email)
//->setFrom([\Yii::$app->params['supportEmail'] => \Yii::$app->name . ' 
robot'])
->setFrom("info@gmail.com")
//->setSubject('Signup Confirmation')->setTextBody("Click this link ")
->setHtmlBody(
"<table width='100%' border='0' cellpadding='0' cellspacing='0'>
<tbody>
<tr>
<td style='background:#065e52;'>
<img src='/naija_loving/frontend/web/image/logo.png'/>
</tr>
<tr>
<td>
<div class=email-area style='margin-top:20px;'>
<div class='container email-box' style='background:#E3E3E3; padding:40px;'>
<div class='email-prgp'>
<p>Hi ".$user->username.",</p> 
<p>Your Username is ".$user->username." and to reset Password click on below 
link 
</p>".\yii\helpers\Html::a('confirm',Yii::$app->urlManager-
>createAbsoluteUrl(['remail/remail','id'=>$user->u_id,'key'=>$randnkey]))."
</p>
<br/></div>
<div class='lowr-email-prgph' style='margin-top: 20px;box-sizing: border-
box;'>
<p>Regards,<br>The NaijaLoving App Team</p></div></div></td></tr><tr><td>
<div class='email-footer-box' style='margin:0 auto; text-align:center; 
background:#065e52; padding:10px;color:#fff;'><p style='line-height:23px;'>
<a href='#' style='color:aqua'>Support@naijaloving.com</a><br>Follow 
us<br>fb twitter youtube</p></div></td></tr></tbody></table>")->send();
if($email){  
Yii::$app->session->setFlash('success',$user->username);
}
} else {
Yii::$app->session->setFlash('error', 'Sorry, we are unable to reset 
password for the provided email address.');
}
}
}
return $this->render('requestPasswordResetToken', [
'model' => $model,
]);
}

此代码用于重置密码链接我想重定向按钮点击   remail / remail ...但它重定向到主机/站点/登录,是不是任何事情   代码错了,我写了一些自定义代码来发送电子邮件

1 个答案:

答案 0 :(得分:0)

首先,我建议您使用邮件模板发送邮件。这种方式不是很好的做法。 为锚标记href创建一个变量,即

    $verifyLink = Yii::$app->urlManager->createAbsoluteUrl(['/remail/remail',
'id'=>$user->u_id,'key'=>$randnkey]);

然后使用此变量来锚定标记href属性target = "_blank"