簡體   English   中英

Cron不發送PHP電子郵件

[英]Cron not sending PHP email

我有以下腳本:

<?
$dir = './var/session';
$fi = new FilesystemIterator($dir, FilesystemIterator::SKIP_DOTS);
$fileCount = iterator_count($fi);

//    echo 'Directory Count: ';echo $fileCount;

//echo '<br />';



$bytes = 0;
foreach (new DirectoryIterator('./var/session') as $file) {
    if ($file->isFile()) {
        $bytes += $file->getSize();
    }
}

//echo $bytes;
//echo ' Bytes';
//echo '<br />';

 $MBbytes = number_format($bytes / 1048576, 2);
//echo $MBbytes;echo ' MB';



    $from = "mail@example.com";
    $to = "admin@example.com";
    $subject = "Session MB = " .$MBbytes;
    $message = "Session MB = " .$MBbytes."\n Directory Count: " .$fileCount;
    $headers = "From:" . $from;
    mail($to,$subject,$message, $headers,"-fmail@example.com");
//    echo "Email sent";

我正在嘗試通過cron運行此腳本。 當我在瀏覽器中運行它時,它運行良好。 我已經使用了所有的cron表達式,但是電子郵件沒有發送出去。 有什么建議么?

試試這個:* / 10 * * * * PHP LOCALPATHTOYOURSCRIPT / session-folder-size.php

* / 10 * * * *-“每10分鍾。”

我找到了解決方案。 Wget被htaccess規則阻止。 我在日志文件中注意到403錯誤。 不知道為什么它不能使用php運行...

感謝John Conde提供的日志文件提示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM