2014-06-05 118 views
0

我有一個cron作業設置,其中包含php email()函數。當cron作業在cPanel中設置的自動計劃上執行時,不會發送電子郵件。php發送郵件functikon不能在與cPanel設置的cron作業內工作

我知道cron腳本及其路徑是正確的,因爲1)它正確執行併發送電子郵件,當我直接從瀏覽器調用它時,2)Cron守護程序完成時沒有發出錯誤通知。我也可以使用php include()其他腳本並通過cron更新我的數據庫,所以我知道cron命令行中的路徑是正確的。

的cron作業的命令行是:

在/ usr/bin中/ PHP -q /home/nblygsmt/public_html/Utilities/cronjobs/crontest3.php

我已經剝離了腳本到只是通過電子郵件來查明問題。只有在發送電子郵件功能時纔會自動作爲cron作業進行調用。

任何想法?

+0

可以是用戶權限問題; cronjob是否像網絡服務器一樣運行?或者你是否使用外部smtp服務器並通過你的php腳本進行身份驗證?你的腳本是否能夠從命令行成功運行?還要注意,在將腳本作爲cron作業運行時,會話變量等內容未設置。 – jeroen

+0

大部分不確定。沒有涉及到會話變量。這是所有相同的用戶。 –

+0

您至少應該發佈您用來發送郵件的代碼。我也懷疑它是全部相同的用戶,服務器上的操作系統是什麼? – jeroen

回答

0

如果腳本的工作,當你調用它直接,你可以使用wget代替

wget http://example.com/Utilities/cronjobs/crontest3.php