2017-05-25 103 views
-1

說我有自己的服務器,我要發送一封電子郵件,是讀的「Hello World」到我的網站,[email protected]內容如何從電子郵件發送給你的燈服務器

是否有自動提取文本「hello world」並將內容發佈到我的網站的方法?

我相信我能讀與PHP文件,並將該文件可以通過Apache的每個傳入電子郵件創建......但我在這裏失去了一些知識

任何人可以幫助我嗎?

回答

1

您需要讓PHP充當電子郵件客戶端。看看PHP IMAP(這實際上適用於POP太)http://php.net/manual/en/intro.imap.php

雖然電子郵件幾乎都是存儲在磁盤上的文件,訪問這些文件直接除非你正在編寫一個新的電子郵件服務器將是不可取的(我預計實際上,但它絕對不是一項簡單的任務),並且您的Web服務器(例如,運行在Apache中的PHP)將不具有該訪問級別。基本步驟的正確方法是:

  1. 添加的電子郵件帳戶,設置密碼等,決定是否要訪問它作爲IMAP(電子郵件堅持圍繞除非您刪除並清空回收站,它可以讓你存檔在服務器上和/或從其他設備訪問)或POP(通常是「讀取電子郵件並立即從服務器刪除」)。
  2. 編寫PHP代碼來閱讀郵件帳戶。具體細節會根據電子郵件服務器/託管配置而略有不同。您可能需要處理一些信息,直到您可以成功讀取消息列表。
  3. 一旦你能夠讀取消息,你可能需要處理多種格式。特別是,消息可能以純文本或MIME部分的形式出現。根據用於編寫原始消息的軟件,可能會有相當多的變化,因此要測試您可能想要使用Outlook,Thunderbird和其他程序發送消息。
  4. 您也可能需要從合法郵件中濾除HTML標籤和其他無關內容,並且您將不得不想出一種方法來阻止垃圾郵件。如果您只接受來自注冊用戶的消息,那麼您可以基於From:地址進行驗證(至少作爲開始,因爲這也可能被欺騙......),但如果支持電子郵件地址是「打開」的,則過濾垃圾可以是一個很大的挑戰。

這是一個不平凡的項目,但我已經成功地建立了這種類型的一些系統,但通常與控制,以幫助阻止垃圾郵件(例如,在主題行所需的代碼;有限的「發件人」地址)。

相關問題