2013-04-25 65 views
0

我想发送一封来自symfony 1.4的电子邮件(是的,我知道它的旧版本),但我想通过我的gmail帐户发送它,但我无法找到一个配置,无需在factories.yml上配置我的凭据(因为我保存了将发送电子邮件到我的数据库的帐户),还有其他方法可以做到这一点吗?如何使用gmail并使用symfony 1.4发送邮件,而无需配置factories.yml?

直到这一刻只有这样我可以给

$message = $this->getMailer()->compose(); 
$html = "test"; 
$message->setSubject("test mail"); 
$message->setBody($html, 'text/html'); 
$message->setTo("[email protected]"); 
$message->setFrom("[email protected]"); 
$result = $this->getMailer()->send($message); 
+0

只是因为它老了,并不意味着它不是什么好事。我<3 1.4。你可以发布一些代码,以便我们可以看到你正在尝试做什么?首先想到的是通过app.yml文件存储凭据,并在构建邮件对象时引用它们。 – 2013-04-25 22:29:40

+0

当然,谢谢,你能看到我的编辑? – jpganz18 2013-04-25 23:28:58

回答

2

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

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

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

我得到一个致命的错误:你提到的也可以存储在app.yml中的credtians,你能给我一个想法,请问这是怎么回事? – jpganz18 2013-04-26 00:19:08

+0

你能发布致命错误吗?当然我会通过app.yml发布如何去做,但首先让我们看看我们是否可以重写值。 – 2013-04-26 00:20:42

+0

我在symfony上很新,但我仍然无法设置测试mod(我在index.php上改变了它,但我得到了很多错误说法,我需要更多的conf文件),所以,基本上我只会得到“内部错误在屏幕上。 (不知道为什么我的错误日志没有得到任何东西 – jpganz18 2013-04-26 00:33:30

相关问题