2014-04-24 81 views
0

我是比較新的CentOS的,我在使用PHP MAIL(),但沒有結果通過cron作業發送電子郵件嘗試了很多。我可以用LAMP環境在本地測試這個!!我成功地成立了CRON JOB,但我仍然不確定自己錯在哪裏。通過cron作業發送電子郵件PHP在CENTOS 6.5

+0

你需要檢查sendmail的安裝,這是用來發送電子郵件服務。 – Mulkave

+0

是的,我確實安裝並嘗試但沒有結果。 :( –

回答

0

在本地測試您的電子郵件輸出可能會執行以下操作:

假設你在/Users/<your username>/Sites

$ mkdir smtp_out && cd cd smtp_out 
$ wget https://gist.github.com/Mulkave/5840448/raw/28d1bc680de0ff8f4be2ed8d57784691f3e74342/smtp-catcher.php -O smtp_catcher.php 
$ sudo chmod +x smtp_catcher.php 

在你php.ini配置:

sendmail_path = sudo -u <your_username> /Users/<your_username>/Sites/smtp_out/smtp_catcher.php 

腳本smtp_catcher.php會嘗試使用Apple Mail Client打開電子郵件,如果您使用的是Mac電腦,則此行爲

# open up the emlx file (using Apple Mail) 
exec('open '.escapeshellarg($filename)); 

隨意做任何你想要的文件。

您可能還需要授予服務器打開郵件客戶端,如果你在Mac上使用:

sudo visudo 
%www ALL=(ALL) NOPASSWD: /Users/<your_username>/Sites/smtp_out/smtp_catcher.php 
+0

*/1 * * * */usr/bin/php /var/www/html/cronemail.php - 這是正確的嗎? –