Параметр URL содержит всю конфигурацию SwiftMailer с использованием формата URL, подобного DSN. После того, как конструктор использовал его для настройки вашего экземпляра почтовой программы, это значение не устанавливается, чтобы избежать проблем с безопасностью и раскрыть ваш пароль.
Из-за имени переменной $mailHostname
, я думаю, вы должны использовать хост параметр вместо url
.
$container->loadFromExtension
(
'swiftmailer',
[
'delivery_addresses' =>
[
'test@gmail.com',
],
'host' => $mailHostname,
'port' => $mailPort
]
);
Я проверил его, и вот мой результат:
public function XController(ContainerBagInterface $containerBag)
{
$containerBag->has("swiftmailer.mailer.default.delivery_addresses"); //this returns true;
$containerBag->has("swiftmailer.mailer.default.url"); //this always returns false;
$containerBag->has("swiftmailer.mailer.default.transport.smtp.host"); //but this returns true now;