2013-01-25 194 views
0

我想使用php從電子郵件收集數據到mysql數據庫。從電子郵件中收集數據

如果有人向他們的郵件帳戶發送郵件給我的郵件ID。我希望將這些郵件信息存儲在我的數據庫中。進一步操作。在PHP中可能是因爲我在一個由PHP開發的託管支持應用程序Kayako Fusion中看到了此功能。

所以請提供一些信息來完成這項任務。

+1

http://mattgemmell.com/2008/12/08/what-have-you-tried/ –

回答

0

如果你想用PHP解析,最好的方法是使用第三方API來恢復電子郵件,然後用HTTP Post發送給你的PHP腳本。

我會建議您使用sendgrid.commailgun.com

這些服務將解析電子郵件,然後發送你的HTTP POST,你可以再插入到MySQL數據庫中的信息的兩種。連接到Exchange或POP服務器

<?php 
$imap = imap_open("{server.example.com:143}INBOX" , 'login' , 'password'); 

if($imap) { 

    //Check no.of.msgs 
    $num = imap_num_msg($imap); 

    //if there is a message in your inbox 
    if($num >0) { 
      //read that mail recently arrived 
      $the_message = imap_body($imap, $num); 

      //Do the stuff with $the_message 
    } 

    //close the stream 
    imap_close($imap); 
} 
0

可以使用imap functions,例如,檢索所有新電子郵件發現最後一次運行並將它們插入到數據庫中。

如果是POP郵件服務器(我認爲POP會更容易些),這裏有一個註釋,其中包含所有您需要的功能 - >here。如果這不起作用,請嘗試使用谷歌搜索「PHP POP包裝」或類似的東西。

如果是Microsoft Exchange服務器,則必須使用PHP Exchange包裝器,爲您找到一個here

Goodluck!

0

您可以將您的電子郵件發送到php腳本,然後提取電子郵件的每個部分並將其存儲在數據庫中。

check this example

,當你的電子郵件的內容,你可以做你想做什麼都