如何从数据库获取电子邮件参数

时间:2019-04-24 04:18:49

标签: symfony

我使用SwiftMailerBundle,但我想从数据库而不是从配置参数中获取电子邮件用户名和密码。有可能吗?

我可以根据需要使用SwiftMailer和设置,但是我想使用SwiftMailerBundle。

1 个答案:

答案 0 :(得分:1)

是的,可以,但是,必须确保在控制器或服务中调用了SMTP传输。您必须按照以下方式进行操作:

  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);