Cron工作不在Yii2工作

时间:2016-11-23 12:26:16

标签: php yii cron yii2 yii2-advanced-app

我在Yii2应用程序中面临cron作业的一些问题。 我在控制台中定义Controller如下

apt-get install XXX

cpenal中的路径是 php / home / user / public_html / root / yii job

我总是收到错误的电子邮件

状态:404未找到 X-Powered-By:PHP / 5.5.38 内容类型:text / html

未指定输入文件。

我认为为它提供的cmd存在问题。 请帮我解决这个问题。 三江源

1 个答案:

答案 0 :(得分:0)

1.show system crontab log

为什么你不使用yii \ swiftmailer \ Mailer

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