繁体   English   中英

Swiimailler在yii。?

[英]Swiftmailler in yii.?

我试图在我的yii应用程序中集成swiftmailer。但到目前为止我还没有成功。 我已经按照' http://www.yiiframework.com/extension/swiftmailer/ '上的文章进行了操作,并完成了以下操作。

In Protected/Config/main.php  

    'swiftMailer' => array(
            'class' => 'ext.swiftMailer.lib.swift_required',
                    ),

In contoller Function sitecontroller.php


 $SM = Yii::app()->swiftMailer;
        $mailHost = 'mail.example.com';
        $mailPort = 25; // Optional

    // New transport
       $Transport = $SM->smtpTransport($mailHost, $mailPort);
       $Mailer = $SM->mailer($Transport);


        $Message = $SM
        ->newMessage('My subject')
        ->setFrom(array('sajilgopinath@impulse.com' => 'Hello'))
        ->setTo(array('recipient@example.com' => 'Recipient Name'))
        ->addPart($content, 'text/html')
        ->setBody($plainTextContent);

    // Send mail
    $result = $Mailer->send($Message);

现在它显示错误:

 include(swift_required.php): failed to open stream: No such file or directory

文章指出:

'swiftMailer' => array(
'class' => 'ext.swiftMailer.SwiftMailer',

并不是

 'swiftMailer' => array(
            'class' => 'ext.swiftMailer.lib.swift_required',
                    ),

假设您已将swiftMailer文件夹解压缩并移动到protected / extensions,则需要指定类名

编辑

只有下载yii扩展名时,上述说明才有效。 如果您想从swiftmailer.org下载swiftmailer,那么您可以执行以下操作:

  1. 从swiftmailer.org下载swiftmailer
  2. 在您的vendor文件夹中提取它(protected / vendor /)
  3. 将以下代码放在需要调用swiftmailer的文件中
 require_once('swift/lib/classes/Swift.php'); Yii::registerAutoloader(array('Swift','autoload')); require_once('swift/lib/swift_init.php'); 

确保导入Yii :: import('application.vendor。*');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM