FOSUser 电子邮件确认无效

FOSUser email confirmation is not working

我正在尝试在注册后向用户发送确认电子邮件。我自定义了邮件模板,这样用户就可以收到确认邮件url。

这些是我的配置

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 }},电子邮件发送工作正常。

如何发送确认邮件 URL?

代码正确。一切正常,除了带有绝对 URL 的电子邮件将进入垃圾邮件文件夹。设置邮件加密解决了这个问题