2011-07-20 17 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