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


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>".yiihelpersHtml::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,
]);
}

此代码用于重置密码链接,我想在按钮单击时重定向到 重新邮寄/重新邮寄...但它正在重定向到主机/站点/登录,是不是有什么事 代码错误,我编写了一些用于发送电子邮件的自定义代码

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

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

然后使用此变量在锚标记 href 属性与target = "_blank".

最新更新