我想使用php从电子邮件收集数据到mysql数据库。
如果有人向他们的邮件帐户发送邮件到我的邮件ID。我希望邮件信息存储在我的数据库中。进一步的操作。它可以在PHP中使用,因为我在一个由PHP开发的托管支持应用程序Kayako Fusion中看到了这个功能。
请尽量提供一些信息来完成这项任务。
答案 0 :(得分:0)
如果您想使用PHP进行解析,最好的方法是使用第三方API来恢复电子邮件,然后使用HTTP Post将其发送到您的PHP脚本。
我建议使用sendgrid.com或mailgun.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)