iT邦幫忙

0

PHP抓取Mail Server信件的方法

php

客戶有一個需求是可以抓到mail server的信件
透過email來match會員table,把mail的content抓出來儲存
並且把mail附件檔案抓出來分析存放
我不知道mail server的運作原理,所以連個開始的頭緒都沒有
不知道是否會因為os或者是選用的mail軟體不同而要有所因應
客戶會選用Mac Server或者Linux Server
想請教各位該怎麼做

2 個回答

6
fillano
iT邦超人 1 級 ‧ 2011-01-11 12:36:26
最佳解答

先用這個試試看:
http://www.php.net/manual/en/book.imap.php

可以用在imap, pop3 以及nntp

看更多先前的回應...收起先前的回應...
chan15 iT邦新手 5 級 ‧ 2011-01-11 14:23:42 檢舉

謝謝fillano,這個我有survey過,可是他要安裝在server上,客戶空間有外租的選項,所以條件可能比較狹隘一點

fillano iT邦超人 1 級 ‧ 2011-01-11 16:21:29 檢舉

喔,那可能要找一些純PHP的方法,例如:
http://www.phpclasses.org/package/3792-PHP-Send-and-receive-e-mail-with-SMTP-and-POP3.html

另外,其實:
http://www.php.net/manual/en/ref.imap.php 一開頭有幾個連結,是網際網路郵件相關的標準文件。這些協定其實還是以文字為主,有一點像http,除了socket與資料傳送,其實大部分的工作是在內文與header的剖析上。

fillano iT邦超人 1 級 ‧ 2011-01-11 16:22:07 檢舉

阿,貼錯網址...應該是:
http://www.xpertmailer.com/

chan15 iT邦新手 5 級 ‧ 2011-01-12 16:55:21 檢舉
fillano iT邦超人 1 級 ‧ 2011-01-13 12:16:07 檢舉

看你的需求。光是靠mail parser是沒辦法從郵箱取出信件,你需要寫出支援pop3或是imap通訊協定的程式才有辦法。

如果你已經可以取出郵箱的東西,那倒是可以考慮。郵件的格式是一致的。

6
silly
iT邦好手 2 級 ‧ 2011-01-11 11:33:47

你需要的應該像是mail gateway的東西(如:cellopoint,這也是用PHP寫的),這樣就不管後端mail server的平台種類。

我要發表回答

立即登入回答