2011-09-11 57 views
0

是否可以從PHP郵件發出電子郵件,然後回覆郵件,並將回覆郵件中的文本作爲變量導入到php腳本中?如果這是不可能的,我將如何能夠發送電子郵件到我的服務器來運行基於我的電子郵件正文中的文本的腳本?是否可以回覆PHP郵件讓服務器運行腳本?

+1

您可以使用pop3連接並獲取電子郵件。你可以用你選擇的任何語言編寫它。打開套接字連接併發送pop3命令以獲取郵件數據 – galchen

回答

2

你有兩個選擇:

  1. 你可以有郵件服務器在收到電子郵件運行該腳本。你怎麼做取決於你使用的郵件服務器。

  2. 定期運行一個腳本/程序(使用cron工作或同等學歷),以從服務器獲取郵件(使用pop3或同等學歷)並處理每封電子郵件是必要的。

這些細節很大程度上取決於您想要做什麼以及您在哪個平臺上運行。

+0

如何使用Mac OS X Server中實現的郵件服務器執行此操作 –

+0

您可以在該平臺上以任何方式執行此操作。最好的辦法是創建一個帳戶來接收電子郵件,然後使用'procmail'和.forward文件將電子郵件路由到您的腳本。 –

0

不是直接。除非您使用實施了smtp協議的庫,否則PHP實際上並不發送郵件。有像phpMailer和pear這樣的庫:郵件這樣做,但通常人們使用mail()調用將郵件轉儲到已安裝的MTA,如sendmail或postfix來完成實際工作。此外,回覆郵件必須由有效的郵件服務器接收。換句話說:php不是mta。

當然可以將郵件服務器設置爲支持POP或IMAP,並使用PHP庫使用這些協議獲取郵件。

相關問題