Mutt透過PHP,無法傳送訊息

Mutt透過PHP,無法傳送訊息

我正在 ubuntu 上運行一個小型 LAMP 伺服器。在某些時候,我需要一個 php 腳本來使用 Mutt 發送電子郵件。我使用來自 php 腳本的系統調用,如下所示

mutt -s $file1 -a threedplot.jpeg -a velocityvstime.jpeg -a elossperstep.jpeg -a input.txt -a output.txt -- $email < /var/www/html/emailmessage.txt

所有變數和檔案都已適當定義(此行位於 runner.sh 中)。當我以 ubuntu 使用者身分從命令列執行命令時,沒有問題且電子郵件已發送。但是當 php 嘗試透過系統呼叫執行它時,

$last_line = system("./runner.sh Queued/", $retval);

它只是說“無法發送訊息”。我懷疑這是因為 php 在 www-data 用戶上運行,該用戶可能沒有適當的權限。有沒有辦法添加 www-data 用戶,使其具有對 Mutt 的完全存取權?謝謝

答案1

你的問題是,當 mutt 嘗試發送訊息時,它也會嘗試將其保存在已傳送資料夾中。由於它以 web-user/www user/apache user 或類似使用者身分執行,因此會失敗。修復方法是使用本機 mutt 設定檔(在 mutt 行上以 -F 指定)並確保set copy=no位於該設定檔中。

感謝 kenene 上ubuntu 論壇存檔 為了這。

相關內容