从电子邮件中收集数据

时间:2013-01-25 08:37:06

标签: php mysql email

我想使用php从电子邮件收集数据到mysql数据库。

如果有人向他们的邮件帐户发送邮件到我的邮件ID。我希望邮件信息存储在我的数据库中。进一步的操作。它可以在PHP中使用,因为我在一个由PHP开发的托管支持应用程序Kayako Fusion中看到了这个功能。

请尽量提供一些信息来完成这项任务。

4 个答案:

答案 0 :(得分:0)

如果您想使用PHP进行解析,最好的方法是使用第三方API来恢复电子邮件,然后使用HTTP Post将其发送到您的PHP脚本。

我建议使用sendgrid.commailgun.com

这两个服务都将解析电子邮件并在http POST中向您发送信息,然后您可以将其插入到mysql中。两者的API文档:MailGun Incoming Parse API / SendGrid Incoming Parse API

答案 1 :(得分:0)

您可以使用imap functions,例如:

<?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);
}

答案 2 :(得分:0)

您必须设置一个连接到Exchange或POP服务器的cronjob(Windows上的计划任务),检索所有新的电子邮件,并将它们插入到数据库中。

如果是POP邮件服务器(我认为POP会更容易),这里有一个评论,你需要的所有功能 - &gt; here。如果这不起作用,请尝试谷歌搜索“PHP POP包装器”或类似的东西。

对于Microsoft Exchange服务器,您必须使用PHP Exchange包装器,为您找到一个here

古德勒克!

答案 3 :(得分:0)

您可以将电子邮件发送到php脚本,然后提取电子邮件的每个部分并将其存储在数据库中。

<强> check this example

当您收到电子邮件内容时,您可以随心所欲地执行