无法使用yii发送邮件

时间:2014-01-01 09:54:06

标签: php email yii swiftmailer

我目前正在开展一个项目。我的本地主机上的每件事都运行良好。但是当我把它放到网上时,那么在注册后,它会在邮件发送时出错。错误如下:

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

问题出在邮件发送时注册。我该如何解决这个问题?

1 个答案:

答案 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/