【问题标题】:Correct syntax for PHP Cron Job in CPanelCPanel 中 PHP Cron 作业的正确语法
【发布时间】:2012-07-04 13:39:13
【问题描述】:

我想用 php 发送一封简单的电子邮件,它可以由 CPanel 中的 CRON 作业触发..

php /home/username/public_html/test/email.php

我正在使用上面的脚本来运行脚本并向我发送电子邮件但没有运气...

<?php
$to = "email@email.com";
$subject = "I'm CRON from CPanel";
$message = "Just wanna say that your cron is working";
$from = "someonelse@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?> 

我也在使用上面的 PHP 脚本..

为什么它没有发送电子邮件?

【问题讨论】:

  • 如果您拥有 php 的完整路径,它是否有效 - 您在基于 Web 的用户帐户中收到了哪些邮件? (不一定是您的邮件,而是您网络服务器上的邮件)
  • 顺便说一句,php的完整路径是什么意思??
  • 例如 /usr/bin/php (或者你的网络主机上的任何地方,你可以检查 php 信息)
  • /usr/bin/php /home/username/public_html/mysite.com/email.php 。这是对我有用的完整命令。感谢大家的帮助。

标签: php email cron


【解决方案1】:

试试这个:- php -f /home/username/public_html/test/email.php 还要在 cPanel 中检查您的主目录“/home/username”

【讨论】:

    【解决方案2】:

    这对我有用:

    php /home/username/folder/script.php >/dev/null 2>&1
    

    关于你的问题“为什么它没有发送电子邮件?”

    考虑到它被发送到 email@email.com,您将不知道它是否已发送或是否未发送。

    【讨论】:

    • 我只是捏造了 email@email.com 电子邮件来隐藏我的真实电子邮件:)
    猜你喜欢
    • 2015-10-05
    • 1970-01-01
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 2015-01-21
    • 2011-06-24
    • 1970-01-01
    相关资源
    最近更新 更多