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表示建议良好的实践。。。