如何使用symf 1.4使用gmail发送邮件,而无需配置factories.yml?

时间:2013-04-25 22:13:31

标签: php email symfony-1.4

我正在尝试从symfony 1.4发送电子邮件(是的,我知道它的旧版本),但我想通过我的gmail帐户发送它,而我无法找到允许我无需在工厂配置我的凭据的配置。 yml(由于我保存了将在我的数据库上发送电子邮件的帐户),还有其他方法可以做到这一点吗?

直到这一刻,我才能发送

$message = $this->getMailer()->compose();
$html = "test";
$message->setSubject("test mail");
$message->setBody($html, 'text/html');
$message->setTo("me@gmail.com");
$message->setFrom("anotheraccount@gmail.com");
$result = $this->getMailer()->send($message);

1 个答案:

答案 0 :(得分:2)

根据swift_mailer docs,您可以针对传输对象设置用户名和密码。根据Symfony docs,您可以访问传输对象。所以试试这个:

$this->getMailer()->getRealtimeTransport()->setUsername('username');
$this->getMailer()->getRealtimeTransport()->setPassword('password');

$message = $this->getMailer()->compose();
...