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を使って電子メールを送信するにはどうすればよいですか?