Symfony - 在本地测试sfDoctrineApplyPlugin邮件功能?

时间:2011-07-20 03:33:16

标签: php email symfony1 localhost

好的,所以我最终启用了该插件并几乎让它工作 - 按照http://www.symfony-project.org/plugins/sfDoctrineApplyPlugin的说明进行操作。

我在遇到很多问题时偶然发现:

架构中的

1),user_id字段必须设置为整数,而不是作者所写的整数* (4)* - 否则你&#39 ;从mysql中得到错误1005,抱怨外键 - 这是因为sfGuardUser中的字段id被设置为整数而不是整数(4)。

2)假设您下载了Zend的完整版本,在安装时,您需要的文件夹是库/ Zend文件夹(不是整个ZendFramework,我认为我需要它)。在这里,我有很多"无法包括"在我意识到问题是什么之前的错误。

3)我解决了这个问题后,我在这一行收到了错误 - " $ mailer-> disconnect();",说$ mailer没有声明。这一行在catch()子句中,所以我对它进行了评论 - 现在它似乎正在工作。

BUT!我相信我之所以得到这个错误,是因为我的项目是由localy驱动的。因为只要我评论了上面提到的那一行,它就有效了,我收到一条错误说"在电子邮件递送过程中发生了错误。请稍后再试。 "

所以我的问题是:我如何测试这个插件及其在本地提供的邮件功能?

2 个答案:

答案 0 :(得分:1)

您需要某种形式的邮件服务器,哪一种取决于您当前的设置。

如果您正在使用SMTP发送邮件(如果您是,那么该类应该是Zend_Mail_Transport_Smtp),我在服务器故障中看到了thisapparently你可以在Linux上使用sendmail。就个人而言,我使用Dovecot和Postfix,但这不适合胆小的人。

如果你不使用SMTP,sendmail效果很好,但这是一个* nix工具(yum和aptitude都可以让你轻松安装)。在Windows中,我知道Mercury,但您必须考虑使用Apache实例和PHP进行配置。

答案 1 :(得分:0)

经过一些研究,我发现了这篇文章http://roshanbh.com.np/2007/12/sending-e-mail-from-localhost-in-php-in-windows-environment.html

我设法按照说明并获取ISP的SMTP地址来解决我的问题。

花费更少的时间,所以我推荐它。