FOSUser电子邮件确认无效

时间:2016-08-02 10:28:07

标签: php symfony email fosuserbundle

我正在尝试在注册后向用户发送确认电子邮件。我自定义了电子邮件模板,以便用户可以收到包含确认网址的电子邮件。

这些是我的配置

fos_user:
  # ...
  service:
      mailer: fos_user.mailer.twig_swift
  registration:
      confirmation:
          template: AppBundle:Email:registration.email.twig
          from_email:
              address:        registration@example.com
              sender_name:    Example

这是我的模板

  {% block subject %}Registration Success{% endblock %}

  {% block body_text %}
     {% autoescape false %}
         Hello {{ user.fullName }}!

         Thanks for registering

         <p><a href="{{ confirmationUrl }}">verify</a></p>

         Greetings,
         CofiCo team
    {% endautoescape %}

 {% endblock %}

我手动触发控制器中的电子邮件发送:

$token = sha1(uniqid(mt_rand(), true));
$user->setConfirmationToken($token);
$this->get('fos_user.mailer')->sendConfirmationEmailMessage($user);

电子邮件未使用此模板发送。但是,如果我从模板中删除{{ confirmationUrl }},则电子邮件发送工作正常。

如何发送包含确认网址的电子邮件?

1 个答案:

答案 0 :(得分:0)

代码是正确的。一切正常,但绝对URL的电子邮件将转到垃圾邮件文件夹。设置邮件加密解决了这个问题