diff --git a/src/Symfony/Component/Mailer/Bridge/Mailgun/Tests/Transport/MailgunTransportFactoryTest.php b/src/Symfony/Component/Mailer/Bridge/Mailgun/Tests/Transport/MailgunTransportFactoryTest.php index a88f1e153a8ff..abc47cf6e9d7b 100644 --- a/src/Symfony/Component/Mailer/Bridge/Mailgun/Tests/Transport/MailgunTransportFactoryTest.php +++ b/src/Symfony/Component/Mailer/Bridge/Mailgun/Tests/Transport/MailgunTransportFactoryTest.php @@ -98,12 +98,12 @@ public static function createProvider(): iterable yield [ new Dsn('mailgun+smtp', 'default', self::USER, self::PASSWORD), - new MailgunSmtpTransport(self::USER, self::PASSWORD, null, null, $logger), + new MailgunSmtpTransport(self::USER, self::PASSWORD, null, null, null, $logger), ]; yield [ new Dsn('mailgun+smtps', 'default', self::USER, self::PASSWORD), - new MailgunSmtpTransport(self::USER, self::PASSWORD, null, null, $logger), + new MailgunSmtpTransport(self::USER, self::PASSWORD, null, null, null, $logger), ]; } diff --git a/src/Symfony/Component/Mailer/Bridge/Mailgun/Transport/MailgunSmtpTransport.php b/src/Symfony/Component/Mailer/Bridge/Mailgun/Transport/MailgunSmtpTransport.php index 84c4479d2defc..411302a2046f9 100644 --- a/src/Symfony/Component/Mailer/Bridge/Mailgun/Transport/MailgunSmtpTransport.php +++ b/src/Symfony/Component/Mailer/Bridge/Mailgun/Transport/MailgunSmtpTransport.php @@ -22,9 +22,9 @@ class MailgunSmtpTransport extends EsmtpTransport { use MailgunHeadersTrait; - public function __construct(string $username, #[\SensitiveParameter] string $password, string $region = null, EventDispatcherInterface $dispatcher = null, LoggerInterface $logger = null) + public function __construct(string $username, #[\SensitiveParameter] string $password, string $region = null, int $port = null, EventDispatcherInterface $dispatcher = null, LoggerInterface $logger = null) { - parent::__construct('us' !== ($region ?: 'us') ? sprintf('smtp.%s.mailgun.org', $region) : 'smtp.mailgun.org', 465, true, $dispatcher, $logger); + parent::__construct('us' !== ($region ?: 'us') ? sprintf('smtp.%s.mailgun.org', $region) : 'smtp.mailgun.org', $port ?? 465, true, $dispatcher, $logger); $this->setUsername($username); $this->setPassword($password); diff --git a/src/Symfony/Component/Mailer/Bridge/Mailgun/Transport/MailgunTransportFactory.php b/src/Symfony/Component/Mailer/Bridge/Mailgun/Transport/MailgunTransportFactory.php index c238f832fae89..297d942a54578 100644 --- a/src/Symfony/Component/Mailer/Bridge/Mailgun/Transport/MailgunTransportFactory.php +++ b/src/Symfony/Component/Mailer/Bridge/Mailgun/Transport/MailgunTransportFactory.php @@ -39,7 +39,7 @@ public function create(Dsn $dsn): TransportInterface } if ('mailgun+smtp' === $scheme || 'mailgun+smtps' === $scheme) { - return new MailgunSmtpTransport($user, $password, $region, $this->dispatcher, $this->logger); + return new MailgunSmtpTransport($user, $password, $region, $port, $this->dispatcher, $this->logger); } throw new UnsupportedSchemeException($dsn, 'mailgun', $this->getSupportedSchemes());