2013-04-25 77 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

相關問題