我正在尝试发送密码重置电子邮件。这些是我的配置
fos_user:
db_driver: orm
firewall_name: main
user_class: CoreBundle\Entity\User
service:
user_manager: pugx_user_manager
registration:
confirmation:
enabled: true
template: AppBundle:Email:registration.email.twig
from_email:
address: noreply@hello.com
sender_name: Hello
resetting:
token_ttl: 43200
email:
template: AppBundle:Email:password_reset.email.twig
from_email:
address: noreply@hello.com
sender_name: Hello
我尝试通过在控制器中调用邮件服务来发送电子邮件:
$this->get('fos_user.mailer')->sendResettingEmailMessage($testUser);
它不起作用。但是,如果我删除模板,一切正常。电子邮件已发送,但对我而言,自定义模板非常重要。
我的电子邮件设置都很好,注册确认模板定制工作正常。我不明白为什么重置不起作用
答案 0 :(得分:1)
您应该在fos-user配置中配置其他邮件服务,例如:
fos_user:
db_driver: orm
firewall_name: main
user_class: AppBundle\Entity\User
service:
mailer: fos_user.mailer.twig_swift
from_email:
address: "%mailer_user%"
sender_name: "%mailer_user%"
registration:
form:
type: AppBundle\Form\RegistrationType
confirmation:
enabled: true
template: email/registrationconfirmation.html.twig