2016-08-02 5 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이 스팸 폴더로 이동하는 이메일을 제외하고 모두 작동합니다. 메일 암호화 설정으로이 문제가 해결됨

관련 문제