我目前正在开展一个项目。我的本地主机上的每件事都运行良好。但是当我把它放到网上时,那么在注册后,它会在邮件发送时出错。错误如下:
include(Swift_Mime_ContentEncoder_QpContentEncoder.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory
这个项目在yii中,已经完成了所有的配置。该网站现场直播
http://eexamhall.com/apps/index.php/users/index
问题出在邮件发送时注册。我该如何解决这个问题?
答案 0 :(得分:1)
嗯, swiftMailer应该在“protected / vendors”文件夹中(良好实践)。
然后在YiiMail.php中更改路径:
public function registerScripts() {
if (self::$registeredScripts) {
return;
}
self::$registeredScripts = true;
require(Yii::app()->basePath . '/vendors/swiftMailer/classes/Swift.php');
Yii::registerAutoloader(array('Swift', 'autoload'));
require(Yii::app()->basePath . '/vendors/swiftMailer/swift_init.php');
}
一切都应该是好的。
顺便说一句,我使用https://code.google.com/p/yii-mail/新http://swiftmailer.org/