【问题标题】:cron job to send mail with godaddy shared host使用 godaddy 共享主机发送邮件的 cron 作业
【发布时间】:2014-01-02 10:20:22
【问题描述】:

我对 cron 工作很陌生。在使用核心 php 从数据库中获取数据后,我必须做一个 cron 工作来发送电子邮件。我已经检查了浏览器中的功能,它工作正常。但是在 cron 工作中它是既没有给出错误也没有输出(邮件)。我已经在他们提到的指定区域给出了我的电子邮件以获取 cron 作业错误。

我检查了邮件以外的 cron 作业功能。它工作正常。

我已经使用php mail() 函数发送邮件。请帮助我找出cron作业发送邮件的问题。

我正在尝试在共享的 godaddy linux 服务器中获取 cron 作业。

我已阅读相关主题并尝试使用该解决方案。没有希望。 请帮我找出问题所在。

谢谢,

【问题讨论】:

  • niyou ,我已经用php mail() 函数检查了cron作业功能。甚至不工作
  • 之后我阅读了这个论坛并尝试以这种方式实现stackoverflow.com/questions/19170524/… 也给出了一个错误,例如服务器遇到内部错误或配置错误,无法完成您的请求。

标签: php email crontab


【解决方案1】:

我遇到了类似的问题;我将能够直接请求 php 脚本(在 url 栏上)并发送邮件,并且我的 cron 作业正在运行但我没有收到邮件。

我做了一些变通来解决这个问题。我为 cron 运行创建了另一个 php 文件,它只是向发送邮件的脚本发出 http 请求。它不是最优雅的,但它似乎确实有效。

     include_once('http.php');
     $r = new HttpRequest('http://example.com/scripts/mailing_script.php');

     try {
             $r->send();
         }
     catch (HttpException $ex) {
         echo $ex;
     }

“http.php”是我在这里找到的文件:https://gist.github.com/twslankard/989974

它有效地替换了给我带来问题的 php HttpRequest(请参阅HttpRequest not found in php)。

祝你好运,我希望这会有所帮助

【讨论】:

    猜你喜欢
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 2012-01-10
    • 1970-01-01
    • 2018-04-27
    • 2020-03-04
    • 2015-06-24
    相关资源
    最近更新 更多