|
12 | 12 | namespace Symfony\Component\DependencyInjection\Loader\Configurator;
|
13 | 13 |
|
14 | 14 | use Symfony\Component\Mailer\Command\MailerTestCommand;
|
| 15 | +use Symfony\Component\Mailer\EventListener\DkimSignedMessageListener; |
15 | 16 | use Symfony\Component\Mailer\EventListener\EnvelopeListener;
|
16 | 17 | use Symfony\Component\Mailer\EventListener\MessageListener;
|
17 | 18 | use Symfony\Component\Mailer\EventListener\MessageLoggerListener;
|
18 | 19 | use Symfony\Component\Mailer\EventListener\MessengerTransportListener;
|
| 20 | +use Symfony\Component\Mailer\EventListener\SmimeEncryptedMessageListener; |
| 21 | +use Symfony\Component\Mailer\EventListener\SmimeSignedMessageListener; |
19 | 22 | use Symfony\Component\Mailer\Mailer;
|
20 | 23 | use Symfony\Component\Mailer\MailerInterface;
|
21 | 24 | use Symfony\Component\Mailer\Messenger\MessageHandler;
|
22 | 25 | use Symfony\Component\Mailer\Transport;
|
23 | 26 | use Symfony\Component\Mailer\Transport\TransportInterface;
|
24 | 27 | use Symfony\Component\Mailer\Transport\Transports;
|
| 28 | +use Symfony\Component\Mime\Crypto\DkimSigner; |
| 29 | +use Symfony\Component\Mime\Crypto\SMimeEncrypter; |
| 30 | +use Symfony\Component\Mime\Crypto\SMimeSigner; |
25 | 31 |
|
26 | 32 | return static function (ContainerConfigurator $container) {
|
27 | 33 | $container->services()
|
|
78 | 84 | ->set('mailer.messenger_transport_listener', MessengerTransportListener::class)
|
79 | 85 | ->tag('kernel.event_subscriber')
|
80 | 86 |
|
| 87 | + ->set('mailer.dkim_signer', DkimSigner::class) |
| 88 | + ->args([ |
| 89 | + abstract_arg('key'), |
| 90 | + abstract_arg('domain'), |
| 91 | + abstract_arg('select'), |
| 92 | + abstract_arg('options'), |
| 93 | + abstract_arg('passphrase'), |
| 94 | + ]) |
| 95 | + |
| 96 | + ->set('mailer.smime_signer', SMimeSigner::class) |
| 97 | + ->args([ |
| 98 | + abstract_arg('key'), |
| 99 | + abstract_arg('certificate'), |
| 100 | + abstract_arg('passphrase'), |
| 101 | + abstract_arg('extraCertificates'), |
| 102 | + abstract_arg('signOptions'), |
| 103 | + ]) |
| 104 | + |
| 105 | + ->set('mailer.smime_encrypter', SMimeEncrypter::class) |
| 106 | + ->args([ |
| 107 | + abstract_arg('certificate'), |
| 108 | + abstract_arg('cipher'), |
| 109 | + ]) |
| 110 | + |
| 111 | + ->set('mailer.dkim_signer.listener', DkimSignedMessageListener::class) |
| 112 | + ->args([ |
| 113 | + service(DkimSigner::class), |
| 114 | + ]) |
| 115 | + ->tag('kernel.event_subscriber') |
| 116 | + |
| 117 | + ->set('mailer.smime_signer.listener', SmimeSignedMessageListener::class) |
| 118 | + ->args([ |
| 119 | + service('mailer.smime_signer'), |
| 120 | + ]) |
| 121 | + ->tag('kernel.event_subscriber') |
| 122 | + |
| 123 | + ->set('mailer.smime_encrypter.listener', SmimeEncryptedMessageListener::class) |
| 124 | + ->args([ |
| 125 | + service('mailer.smime_encrypter'), |
| 126 | + ]) |
| 127 | + ->tag('kernel.event_subscriber') |
| 128 | + |
81 | 129 | ->set('console.command.mailer_test', MailerTestCommand::class)
|
82 | 130 | ->args([
|
83 | 131 | service('mailer.transports'),
|
|
0 commit comments