2011-07-20 16 views
0

好吧,所以我finnaly啓用插件,幾乎得到它的工作 - 遵循http://www.symfony-project.org/plugins/sfDoctrineApplyPlugin指示。Symfony - 在本地測試sfDoctrineApplyPlugin郵件功能?

我偶然發現的問題,翻過很多,在做的:

1)在架構,USER_ID欄必須設置爲整數,而不是整數* (4)*爲作者所寫 - 否則你會從mysql得到一個錯誤1005,抱怨外鍵 - 這是因爲sfGuardUser中的字段id設置爲整數而不是整數(4)。

2)假設你下載完整版的Zend,安裝它時,你需要的文件夾是庫/ Zend(不是我認爲我需要的整個ZendFramework)。在我意識到問題出現之前,我有很多「無法包含」的錯誤。

3)當我解決這個問題後,我得到這一行的錯誤 - 「$郵件程序 - >斷開();」,說$郵件沒有宣佈。這條線在catch()子句中,所以我評論它 - 現在它似乎正在工作。

但是!我相信我得到這個錯誤的原因是因爲我的項目是由本地驅動的。因爲只要我評論上述行,它的工作,我得到了一個錯誤,說:「在發送電子郵件的過程中發生錯誤,請稍後再試。」

所以我的問題是:我怎麼測試這個插件和它在本地提供的郵件功能?

回答

1

您需要某種形式的郵件服務器,哪一個取決於您當前的設置。

如果您使用SMTP發送郵件時,我見過this上serverfault,並apparently你可以在Linux上使用sendmail(如果你是,該類是Zend_Mail_Transport_Smtp對象應該是顯而易見的)。就我個人而言,我使用Dovecot和Postfix,但那不適合心臟病。

如果你不使用SMTP,sendmail可以正常工作,但它是一個* nix工具(yum和aptitude都可以讓你輕鬆安裝)。在Windows中,我知道Mercury,但您必須考慮使用Apache實例和PHP進行配置。

+0

感謝您的評論。我下載了smtp4dev,但似乎無法將其配置爲使用PHP。 – Tool