news/plugins/email/vendor/symfony/mailer/CHANGELOG.md

2.5 KiB

CHANGELOG

5.4.21

  • [BC BREAK] The following data providers for TransportFactoryTestCase are now static: supportsProvider(), createProvider(), unsupportedSchemeProvider()and incompleteDsnProvider()

5.4

  • Enable the mailer to operate on any PSR-14-compatible event dispatcher

5.3

  • added the mailer monolog channel and set it on all transport definitions

5.2.0

  • added NativeTransportFactory to configure a transport based on php.ini settings
  • added local_domain, restart_threshold, restart_threshold_sleep and ping_threshold options for smtp
  • added command option for sendmail

4.4.0

  • [BC BREAK] changed the NullTransport DSN from smtp://null to null://null

  • [BC BREAK] renamed SmtpEnvelope to Envelope, renamed DelayedSmtpEnvelope to DelayedEnvelope

  • [BC BREAK] changed the syntax for failover and roundrobin DSNs

    Before:

    dummy://a || dummy://b (for failover) dummy://a && dummy://b (for roundrobin)

    After:

    failover(dummy://a dummy://b) roundrobin(dummy://a dummy://b)

  • added support for multiple transports on a Mailer instance

  • [BC BREAK] removed the auth_mode DSN option (it is now always determined automatically)

  • STARTTLS cannot be enabled anymore (it is used automatically if TLS is disabled and the server supports STARTTLS)

  • [BC BREAK] Removed the encryption DSN option (use smtps instead)

  • Added support for the smtps protocol (does the same as using smtp and port 465)

  • Added PHPUnit constraints

  • Added MessageDataCollector

  • Added MessageEvents and MessageLoggerListener to allow collecting sent emails

  • [BC BREAK] TransportInterface has a new __toString() method

  • [BC BREAK] Classes AbstractApiTransport and AbstractHttpTransport moved under Transport sub-namespace.

  • [BC BREAK] Transports depend on Symfony\Contracts\EventDispatcher\EventDispatcherInterface instead of Symfony\Component\EventDispatcher\EventDispatcherInterface.

  • Added possibility to register custom transport for dsn by implementing Symfony\Component\Mailer\Transport\TransportFactoryInterface and tagging with mailer.transport_factory tag in DI.

  • Added Symfony\Component\Mailer\Test\TransportFactoryTestCase to ease testing custom transport factories.

  • Added SentMessage::getDebug() and TransportExceptionInterface::getDebug to help debugging

  • Made MessageEvent final

  • add DSN parameter verify_peer to disable TLS peer verification for SMTP transport

4.3.0

  • Added the component.