2013-07-30 46 views
-1

我正在製作採購訂單系統。我們所有的採購訂單都通過PHP中的gmail SMTP服務器發送給我們的供應商。我正在使用Perl Mail。電子郵件答覆PHP腳本處理

當前答覆被設置爲from電子郵件,這當然是gmail地址。我的目標是讓供應商回覆PO郵件,然後我抓取這些數據並將其存入我的數據庫。

我試圖通過PHP抓取IMAP收件箱並尋找消息。但加密的消息是不可讀的,我覺得它很破爛。

有沒有辦法讓回覆電子郵件回到我的服務器,而不是gmail。然後在我的服務器上運行一些輕型郵件服務器來捕獲所有電子郵件,或通過電子郵件發送地址(或主題)中的內容,然後處理內容?

謝謝!

+1

加密的電子郵件?你說的base64編碼? – DevZer0

+0

使用服務器的mx記錄而不是谷歌。 – Kalai

+0

您可以將電子郵件通過管道連接到腳本,然後對其進行處理,我們會爲此執行反彈,管道命令取決於您的郵件服務器。另一種方法是使用imap來訪問電子郵件 – 2013-07-30 04:31:59

回答

0

感謝龍指導我在正確的方向。

添加到您的/ etc/aliases文件(如果你已經安裝了後綴)

process | "/path/to/php/script.php" 

然後運行

newaliases 

然後運行

/etc/init.d/postfix reload 

PHP腳本看起來像這

$data = file_get_contents("php://stdin"); 
$data = mysql_real_escape_string($data); 
mysql_query("INSERT INTO test SET thing = '$data'"); 
+0

你應該接受這個答案來關閉問題 – RobEarl