簡體   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