Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法使用yii发送邮件_Php_Email_Yii_Swiftmailer - Fatal编程技术网

Php 无法使用yii发送邮件

Php 无法使用yii发送邮件,php,email,yii,swiftmailer,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 include(Swift\u Mime

我目前正在做一个项目。在我的本地主机上,一切正常。但当我把它放到网上,注册后,它会在邮件发送中引发一个错误。错误如下:

include(Swift_Mime_ContentEncoder_QpContentEncoder.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory 
include(Swift\u Mime\u ContentEncoder\u qpcontencoder.php)[]:无法打开流:没有这样的文件或目录
这个项目是在yii,并把所有的配置。该网站位于

问题在于注册时的邮件发送。我怎么解决这个问题呢?

嗯, swiftMailer应位于“受保护/供应商”文件夹中(良好做法)

然后在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');
}
一切都应该很好


顺便说一句,我使用new

在哪个路径中添加了swiftMailer文件夹?在扩展文件夹中,yii MailSwiftMailer文件夹直接添加扩展名,然后尝试。我希望这对uThat有帮助,这不是路径问题,实际上当我上载系统时,上载程序中出现了一些问题,因此无法上载一些文件,但是+1表示建议良好的实践。。。