簡體   English   中英

從PHP運行時Python不發送電子郵件

[英]Python is not sending email when run from PHP

我正在一個通過PHP運行Python文件的小型站點。

python文件需要花費幾分鍾才能運行,完成后會發送電子郵件通知您該進程已完成運行。

如果我從終端手動運行腳本,則會發送電子郵件。 但是,當我嘗試使用system()函數從PHP運行它時,不會發送電子郵件。

我通過轉儲並運行與PHP一起運行system()的同一行來測試了該問題,因此在運行測試時沒有錯別字。

python文件以秒為單位的隨機間隔在CSV文件中鳴叫內容,一旦發送完所有鳴叫,它將通過電子郵件通知運行腳本的用戶。

tweet.py {csv_file} {interval_min} {interval_max} {email_to_notify_when_finished}

python tweet.py test.csv 10 20 some@email.com

其他說明:

  • python文件具有執行權限(777)。
  • Apache使用的是ec2-user用戶,與我手動測試此問題所使用ec2-user相同。
  • ps -aux告訴我腳本由ec2-user正確運行。

我的規格:

  • 服務器:Amazon Linux AMI
  • Apache / 2.2.26(Unix)
  • PHP 5.3.28
  • Python 2.6.9

您能嘗試縮小python腳本的作用嗎? 您可以嘗試使用諸如打印語句之類的簡單操作,也可以嘗試寫入文件以確認程序在由PhP運行時正在運行多少代碼。

暫無
暫無

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

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