【问题标题】:cron in windows 10 permission and xampp setupWindows 10 中的 cron 权限和 xampp 设置
【发布时间】:2020-11-15 11:31:06
【问题描述】:

我正在尝试使用 PHP 邮件程序定期发送电子邮件。我正在使用 Windows 10 并设置了一个 cron 。这是.bat文件代码。


@echo off
schtasks /Create /TN XAMPP /TR "C:/xampp/php/php-win.exe C:/xampp/htdocs/aurr/emailcron.php" /SC MINUTE /MO 1
pause

问题是即使我能够发送电子邮件,收到的电子邮件中也没有附件。但是当我手动执行 emailcron.php 时,我收到的电子邮件中有附件。我的猜测是这可能是因为权限问题。如何我要修复这个错误吗?

【问题讨论】:

    标签: php cron phpmailer


    【解决方案1】:

    当脚本由 cron 任务运行时,它由运行 cron 脚本的任何用户运行(如果您不覆盖它,则为默认设置),当您自己运行它时,它显然会以您的身份运行。如果您有读取文件的权限,但 cron 用户没有,它将无法发送文件。 这里有几件事要看:

    • 以具有读取权限的用户身份运行 cron 任务 文件,例如你。
    • 授予 cron 用户读取文件的权限。
    • 让您的脚本在添加时检查成功的返回值 附件。

    对于最后一个,这样做:

    if (!$mail->addAttachment('path\to\file')) {
        echo "Could not access path\to\file";
        exit;
    }
    

    这样,如果它无法访问文件,它将生成错误并且不发送消息,而不是像目前那样默默地失败。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-01
      • 2017-10-12
      • 2015-09-08
      • 1970-01-01
      • 2018-11-16
      • 2017-01-19
      • 1970-01-01
      • 2013-06-30
      相关资源
      最近更新 更多