7

そのため、本番環境の fosUserBundle フォームを介して登録すると、Gmail にメールが送信されますが、メールに確認リンクがありません。これだけがあります。

registration.email.message

タイトルと電子メールの本文で、誰かが理由を知っていますか?

4

2 に答える 2

13

これは、メールが翻訳者を使用して取得したコンテンツであり、設定が間違っているためです。

トランスレータが有効になっていることを確認してください。

# 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%.
于 2013-03-13T23:08:35.760 に答える
0

これは 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 %}
于 2014-12-13T21:03:16.430 に答える