Как переводить электронные письма при отправке их асинхронно с помощью Symfony Messenger? ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Как переводить электронные письма при отправке их асинхронно с помощью Symfony Messenger?

Сообщение Anonymous »

Я настроил Symfony Mailer для отправки электронных писем с Messenger. Перевод.

Код: Выделить всё

$mailer->send(
$user->email,
$this->translator->trans('mails.recover.subject'),
'email/client/password-recovery.html.twig',
compact('user', 'hash', 'target')
);
< /code>
шаблон: < /p>
{% extends 'email/base.html.twig' %}

{% block content %}
{{ 'mails.recover.header' | trans({'%name%': user.name}) }}

{{ 'mails.recover.text1' | trans({'%url%': url('default')}) | raw }}

// More code
< /code>
Messenger Config: < /p>
framework:
messenger:
# Uncomment this (and the failed transport below) to send failed messages to this transport for later handling.
# failure_transport: failed

transports:
# https://symfony.com/doc/current/messenger.html#transport-configuration
async: '%env(MESSENGER_TRANSPORT_DSN)%'
# failed: 'doctrine://default?queue_name=failed'
# sync: 'sync://'

routing:
# Route your messages to the transports
# 'App\Message\YourMessage': async
'Symfony\Component\Mailer\Messenger\SendEmailMessage':  async
лучше выглядеть лучше теме почты, если она правильно переводится, тело почты не
Если я удалю строку

Код: Выделить всё

'Symfony\Component\Mailer\Messenger\SendEmailMessage':  async
в конфигурации Messegner, перевод.

Подробнее здесь: https://stackoverflow.com/questions/625 ... -messenger

Вернуться в «Php»