そのため、本番環境の fosUserBundle フォームを介して登録すると、Gmail にメールが送信されますが、メールに確認リンクがありません。これだけがあります。
registration.email.message
タイトルと電子メールの本文で、誰かが理由を知っていますか?
そのため、本番環境の fosUserBundle フォームを介して登録すると、Gmail にメールが送信されますが、メールに確認リンクがありません。これだけがあります。
registration.email.message
タイトルと電子メールの本文で、誰かが理由を知っていますか?
これは、メールが翻訳者を使用して取得したコンテンツであり、設定が間違っているためです。
トランスレータが有効になっていることを確認してください。
# app/config/config.yml
framework:
translator: { fallback: %locale% }
# app/config/parameters.yml
parameters:
locale: en # default locale
また、英語とは異なる言語でアプリを作成する場合は、キーregistration.email.message
がそれに翻訳されていることを確認してください。そうでない場合は、次のファイルを作成して翻訳を上書きできます。
# app/Resources/FOSUserBundle/translations/FOSUserBundle.{your_locale}.yml
registration:
email:
subject: Registration email subject
message: |
Here you can place the content of the email.
It can be multiline and you even have access to
variables %username% and %confirmationUrl%.
これは FOSUser のデフォルトのメールです:
{% block subject %}
{% autoescape false %}
{{ 'registration.email.subject'|trans({'%username%': user.username, '%confirmationUrl%': confirmationUrl}, 'FOSUserBundle') }}
{% endautoescape %}
{% endblock %}
{% block body_text %}
{% autoescape false %}
{{ 'registration.email.message'|trans({'%username%': user.username, '%confirmationUrl%': confirmationUrl}, 'FOSUserBundle') }}
{% endautoescape %}
{% endblock %}
{% block body_html %}{% endblock %}
8 行目の「registration.email.message」はメールの内容です。そしてtrans
交換用フィルターです。次のようなことを試してください:
{% block subject %}
{% autoescape false %}
{{ 'Confirmez votre inscription sur blabla.com'|trans({'%username%': user.username, '%confirmationUrl%': confirmationUrl}, 'FOSUserBundle') }}
{% endautoescape %}
{% endblock %}
{% block body_text %}
{% autoescape false %}
{{ 'Bonjour %username%
Merci de cliquer sur le lien suivant afin de confirmer votre inscription sur blabla.com:
%confirmationUrl%'|trans({'%username%': user.username, '%confirmationUrl%': confirmationUrl}, 'FOSUserBundle') }}
{% endautoescape %}
{% endblock %}
{% block body_html %}{% endblock %}