2013-01-25 136 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

,当你的电子邮件的内容,你可以做你想做什么都