gpt4 book ai didi

symfony - FosUserBundle 不发送电子邮件来重置密码

转载 作者:行者123 更新时间:2023-12-02 14:56:07 25 4
gpt4 key购买 nike

我有一个简单的登录和提醒密码表单,我覆盖了 FOSUser 模板,一切正常,但是当我想通过电子邮件发送密码提醒时,我没有将其发送到邮件中。

这看起来像 config.yml 中的 swiftmailer 和 fos 配置:

swiftmailer:
transport: '%mailer_transport%'
host: '%mailer_host%'
username: '%mailer_user%'
password: '%mailer_password%'
spool: { type: memory }
fos_user:
db_driver: orm
firewall_name: main
user_class: AirblogBundle\Entity\User
from_email:
address: "admin@admin.com"
sender_name: "Admin"
resetting:
email:
from_email:
address: noreply@yoursite.com
sender_name: No Reply
token_ttl: 0

重置/请求路径发送电子邮件后,我收到以下信息:

电子邮件已发送至 ...@wp.pl。它包含一个链接,您必须点击该链接才能重置密码。

这似乎是正确的,因为表单中输入的地址具有相同的结尾,但我的邮箱没有收到任何消息。

ps:还有一个问题,如何简单地覆盖Twig模板,让赞美诗的登录和提醒都在一页上?您需要覆盖 Controller 吗?

最佳答案

您是否配置好SwiftMailerBundle所需的参数?

首先我建议你使用 Symfony 的命令来检查你的 swift mailer 配置。

指定合适的参数,通过阅读帮助命令向您发送调试邮件

php app/console swiftmailer:email:send --help

您应该会在您在命令中输入的电子邮件地址中收到一封邮件。执行此步骤后,您可以假设您的邮件配置良好

重置您的忘记密码请求

要知道的一件重要的事情(在我的项目上安装的版本中, Composer 要求 ~2.0)是 FOSUserBundle 如果您没有点击,则不会重新发送邮件在之前发送的重置链接上,但他向您显示他发送了邮件的消息。

如果您想“重置”特定用户的密码请求

UPDATE user SET confirmation_token = NULL, password_requested_at = NULL WHERE username = "yourdebugusername"

扩展 FOSUserBundle Twig 模板

您应该阅读this documentation

基本上你可以覆盖 vendor/friendsofsymfony/user-bundle/Resources/views 下的所有 FOSUserTemplate

希望对你有帮助!

关于symfony - FosUserBundle 不发送电子邮件来重置密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45842516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com