我想使用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/ –