使用Zend Mail发送电子邮件时出现问题

时间:2009-10-22 09:02:05

标签: php email zend-framework

这里出了点问题 - 每当我尝试使用Zend Mail功能发送两封不同的电子邮件时,即创建一个Zend邮件对象,然后用所需的详细信息填充它并发送 - 它第一次运行但是如果我重复另一个进程则立即运行电子邮件与其他详细信息... IT DIES OUT给我这个愚蠢的错误!!!

[22-Oct-2009 12:57:45] PHP Warning:  require_once(Zend/Mail/Protocol/Exception.php) [<a href='function.require-once'>function.require-once</a>]: failed to open stream: No such file or directory in C:\wamp\www\somesite\library\Zend\Mail\Protocol\Abstract.php on line 275

[22-Oct-2009 12:57:45] PHP Fatal error:  require_once() [<a href='function.require'>function.require</a>]: Failed opening required 'Zend/Mail/Protocol/Exception.php' (include_path='C:\wamp\www\fltdata;../library;.;C:\php5\pear;../application/models') in C:\wamp\www\somesite\library\Zend\Mail\Protocol\Abstract.php on line 275

我现在已经待了两个小时了,不知道为什么会这样!请帮助:'(

3 个答案:

答案 0 :(得分:3)

的include_path = 'C:\瓦帕\ WWW \ fltdata; ../库; C:\ PHP5 \梨; ../应用/模型'

您的包含路径显示您将Zend Framework的位置指向为“../library”,这是一个与当前运行目录关联的动态位置。

如果第一次找到文件Zend / Mail / Protocol / Exception.php第二次就不能,那就意味着第二次工作目录被更改了,因为那个.. / library不再指向Zend Framework。

我建议使用Zend Framework库的完整路径而不是动态路径。

答案 1 :(得分:1)

您正在尝试要求提供文件。 但是,该文件不存在。

检查该文件是否存在。确保路径正确

答案 2 :(得分:0)

在我的index.php中,我有:

set_include_path('.' . PATH_SEPARATOR . '../library'
   . PATH_SEPARATOR . get_include_path());

我改为:

set_include_path( $_SERVER['DOCUMENT_ROOT'].'/library'
   . PATH_SEPARATOR . get_include_path());

这对我有用。