Commit 2251961f authored by Florian Joriot's avatar Florian Joriot
Browse files

Ajout d'une clé de conf 'is_redirected' pour activer ou desactiver la redirection des mails.

parent b8ca9e48
Loading
Loading
Loading
Loading
Loading
+12 −10
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ return [
            'tls'  => $conf['mail']['tls'] ?? true,
        ],

        'is_redirected_ose' => $conf['mail']['is_redirected'] ?? false,
        'redirect_to'       => $conf['mail']['redirection'] ?? null,
        'do_not_send'       => $conf['mail']['envoiDesactive'] ?? true,
        'redirect'          => !empty($conf['mail']['redirection'] ?? null),
@@ -36,6 +37,7 @@ return [
            'default' => [
                'redirect_to'       => $conf['mail']['redirection'] ?? null,
                'do_not_send'       => $conf['mail']['envoiDesactive'] ?? true,
                'is_redirected_ose' => $conf['mail']['is_redirected'] ?? false,
                'redirect'          => !empty($conf['mail']['redirection'] ?? null),
                'subject_prefix'    => 'OSE',
                'from_name'         => 'OSE | Application',
+14 −8
Original line number Diff line number Diff line
@@ -10,7 +10,8 @@ use Symfony\Component\Mailer\Mailer;
use Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport;
use UnicaenMail\Service\Mail\MailService;

class MailServiceFactory {
class MailServiceFactory
{

    /**
     * @param ContainerInterface $container
@@ -25,10 +26,15 @@ class MailServiceFactory {
        /* Injection de l'utilisateur courant pour le redirect de mails */
        $context       = $container->get(ContextService::class);
        $email         = $context->getUtilisateur()?->getEmail();
        $is_redirected = $config['module']['default']['is_redirected_ose'];
        if ($email && $is_redirected) {
            $redirectTo    = $config['module']['default']['redirect_to'];
        if ($email && !empty($redirectTo)) {
            if ($email && empty($redirectTo)) {
                $config['module']['default']['redirect_to'] = $email;
            }
        } else {
            $config['module']['default']['redirect_to'] = [];
        }


        $transport = new EsmtpTransport(host: $config['transport_options']['host'], port: $config['transport_options']['port']);