我想使用php從電子郵件收集數據到mysql數據庫。從電子郵件中收集數據
如果有人向他們的郵件帳戶發送郵件給我的郵件ID。我希望將這些郵件信息存儲在我的數據庫中。進一步操作。在PHP中可能是因爲我在一個由PHP開發的託管支持應用程序Kayako Fusion中看到了此功能。
所以請提供一些信息來完成這項任務。
我想使用php從電子郵件收集數據到mysql數據庫。從電子郵件中收集數據
如果有人向他們的郵件帳戶發送郵件給我的郵件ID。我希望將這些郵件信息存儲在我的數據庫中。進一步操作。在PHP中可能是因爲我在一個由PHP開發的託管支持應用程序Kayako Fusion中看到了此功能。
所以請提供一些信息來完成這項任務。
如果你想用PHP解析,最好的方法是使用第三方API來恢復電子郵件,然後用HTTP Post發送給你的PHP腳本。
我會建議您使用sendgrid.com或mailgun.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);
}
可以使用imap functions,例如,檢索所有新電子郵件發現最後一次運行並將它們插入到數據庫中。
如果是POP郵件服務器(我認爲POP會更容易些),這裏有一個註釋,其中包含所有您需要的功能 - >here。如果這不起作用,請嘗試使用谷歌搜索「PHP POP包裝」或類似的東西。
如果是Microsoft Exchange服務器,則必須使用PHP Exchange包裝器,爲您找到一個here。
Goodluck!
你必須建立一個cronjob(在Windows計劃任務):兩種API文檔:MailGun Incoming Parse API/SendGrid Incoming Parse API
http://mattgemmell.com/2008/12/08/what-have-you-tried/ –