在我们的 Magento 应用程序中,我们使用交易电子邮件模板发送重置密码邮件。
当我们单击submit
忘记密码窗口中的按钮时,将根据电子邮件模板发送一封电子邮件...
以下是中的代码Accountcontroller
$newResetPasswordLinkToken = Mage::helper('customer')->generateResetPasswordLinkToken();
/*$customer->changeResetPasswordLinkToken($newResetPasswordLinkToken);
$customer->sendPasswordResetConfirmationEmail();*/
$templateId = "Reset_password_user";
$flname = $customer->getFirstname().' '.$customer->getLastname();
$emailTemplate = Mage::getModel('core/email_template')->loadByCode($templateId);
$vars = array('name' => ucwords($flname), 'userid' => $customer->getId(), 'tocken' => $newResetPasswordLinkToken);
$emailTemplate->getProcessedTemplate($vars);
$storeId = Mage::app()->getStore()->getStoreId();
$emailTemplate->setSenderEmail(Mage::getStoreConfig('trans_email/ident_general/email', $storeId));
$emailTemplate->setSenderName(Mage::getStoreConfig('trans_email/ident_general/name', $storeId));
$emailTemplate->send($email,ucwords($flname), $vars);
以下将是邮件内容:
There was recently a request to change the password for your account.
If you requested this password change, please click on the following link to reset your password: http://mywebsite.com/index.php/customer/account/resetpassword/?id=3607&token=f74609505166ef132345ba78539e6b90
If clicking the link does not work, please copy and paste the URL into your browser instead.
If you did not make this request, you can ignore this message and your password will remain the same.
那么这里的问题是什么?
当我点击邮件中的链接时,它会加载忘记密码的链接,并显示一条错误消息:
Your password reset link has expired.