Как получить параметры электронной почты из базы данных - PullRequest
1 голос
/ 24 апреля 2019

Я использую SwiftMailerBundle, но я хочу получить имя пользователя и пароль электронной почты из базы данных, а не из параметров конфигурации. Это возможно?

Я могу использовать SwiftMailer и настройки по своему усмотрению, но я бы хотел использовать SwiftMailerBundle.

1 Ответ

2 голосов
/ 24 апреля 2019

Да, это возможно, но вы должны убедиться, что SMTP Transport вызывается в вашем контроллере или службе.Вы должны сделать это следующим образом:

  1. после добавления фрагмента в ваш контроллер или службу
$transport = (new \Swift_SmtpTransport('smtp.XXXX.XXX.XXX', <portno>))
        ->setUsername($username) //username from database
        ->setPassword($password) //password from database
        ->setEncryption('ssl');


        // Create the Mailer using your created Transport
        $mailer = new \Swift_Mailer($transport);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...