我使用SwiftMailerBundle,但我想从数据库而不是从配置参数中获取电子邮件用户名和密码。有可能吗?
我可以根据需要使用SwiftMailer和设置,但是我想使用SwiftMailerBundle。
答案 0 :(得分:1)
是的,可以,但是,必须确保在控制器或服务中调用了SMTP传输。您必须按照以下方式进行操作:
$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);