Centos
可以觸發 PHP 腳本來解析收到的電子郵件的 Linux 郵件客戶端
我可以使用任何簡單的基於文本的郵件客戶端來觸發 PHP 腳本來解析從使用者收到的郵件嗎?
我有一個向使用者發送電子郵件的 PHP 應用程序,如果該應用程序可以解析使用者的回复並將其儲存到數據庫中,那就太好了。
我正在使用帶有 Postfix 的 Centos 6,PHP 使用 PHPMailer 發送電子郵件。沒有安裝 X 視窗系統。
您的問題有點令人困惑,因為您指的是基於文本的郵件客戶端和 PHP 應用程序,然後指定“應用程序”(即您的 PHP 應用程序)將電子郵件(或從中提取的數據)儲存在數據庫中。
您可以並且可能應該將發送應用程序與響應處理應用程序分開。可以通過從 procmail 呼叫任何腳本來完成響應處理,因為您需要在接收使用者的主目錄中有一個 .procmailrc 文件,該文件具有以下內容:
:0 * ^Subject:.*[response-email] | /path/to/your_script
如果您希望處理髮送至該電子郵件地址的所有郵件,或者使用不同的選擇標準,您可以省略主題行。
至於
your_script
我不知道任何直接將您的材料放入數據庫的命令行郵件客戶端。由於您可能無論如何都應該測試響應(如果不提取一些額外的數據庫欄位,至少要丟棄垃圾郵件),您可能希望使用PECLyour_script
用 PHP編寫來解析其內容並將其儲存在您的數據庫中。(當然,您也可以為此目的使用您熟悉的其他語言)。如果您使用 postfix 在執行此腳本的機器上接收電子郵件,請確保呼叫
procmail
/etc/postfix/main.cf:mailbox_command = procmail -a "$EXTENSION"