我在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存在问题。 请帮我解决这个问题。 三江源
答案 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();