我正在尝试做cron工作来调用一个php文件来发送邮件。我尝试了很多时间但是我没有成功。我没想出问题可以请一些人帮助我。
我用以下方式编写了cron作业
#11 01 * * * /var/www/mail.php
这是我的php fiel我所谓的
<?php
#!/usr/bin/php
$to = "xxxx@xxx.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>
答案 0 :(得分:2)
为了能够在命令行中运行php
脚本(没有明确说明它应该用php运行),你需要确保它具有可执行位设置并且#!/usr/bin/php
作为第一个在文件中。在您的情况下,最好在/usr/bin/php
中的脚本名称中添加php
(或crontab
所在的位置):
11 01 * * * /usr/bin/php /var/www/mail.php