2016-08-02 14 views
1

登録後に確認メールをユーザーに送信しようとしています。私は電子メールテンプレートをカスタマイズしたので、ユーザーは確認用のURLを電子メールで受け取ることができます。FOSUser電子メール確認が機能していません

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

電子メールをこれに送信していない:

これらは私の構成は、これは私のテンプレート

{% 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 %} 

私は手動で私のコントローラに送信した電子メールをトリガしていている

fos_user: 
    # ... 
    service: 
     mailer: fos_user.mailer.twig_swift 
    registration: 
     confirmation: 
      template: AppBundle:Email:registration.email.twig 
      from_email: 
       address:  [email protected] 
       sender_name: Example 

ですテンプレート。しかし、テンプレートから{{ confirmationUrl }}を削除した場合は、電子メールの送信がうまく動作します。

確認URLを使って電子メールを送信するにはどうすればよいですか?

答えて

0

コードは正しいです。絶対URLが迷惑メールフォルダに移動していたメールを除き、すべて動作します。メールの暗号化を設定してこの問題を解決しました

関連する問題