2016-11-23 159 views
0

我在Yii2應用程序中遇到了cron作業的一些問題。 我在控制檯定義控制器按照cpenalCron作業在Yii2中不工作

namespace console\controllers; 
use yii\console\Controller; 
/** 
* Job controller 
*/ 
class JobController extends Controller { 

public function actionIndex() { 
    echo "cron service runnning"; 
    mail("[email protected]","Cron",'Testing'); 
} 

} 

路徑 PHP/home/user中/的public_html /根/警予的工作

我總是接收電子郵件,錯誤

狀態:404未找到 X-Powered-By:PHP/5.5.38 內容類型:text/html

未指定輸入文件。

我認爲有提供它的cmd的問題。 請幫我解決這個問題。 三江源

+2

控制檯控制是指由終端,不通過的Webbrowser被調用。你應該像在工程目錄中的'./yii job/index'(或windows上的yii.bat)那樣做 – particleflux

+0

非常感謝。有用。 –

回答

0

1.show系統的crontab日誌

你爲什麼不使用警予\ swiftmailer \梅勒

$components = [ 
       'mailer' => [ 
        'class' => 'yii\swiftmailer\Mailer', 
        'useFileTransport' => false, 
        'transport' => [ 
         'class' => 'Swift_SmtpTransport', 
         'host' => 'smtp.xxx.com', 
         'username' => '[email protected]', 
         'password' => 'xxx', 
         'port' => '25', 
         'encryption' => 'tls', 
        ], 
        'messageConfig' => [ 
         'charset' => 'UTF-8', 
         'from' => ['[email protected]' => 'contents'] 
        ], 
       ] 
      ]; 
      Yii::$app->setComponents($components); 
      $mail= Yii::$app->mailer->compose(); 
      $mail->setTo(['[email protected]', '[email protected]']); 
      $mail->setSubject($subject); 
      $mail->setHtmlBody($content); 
      $mail->send();