2011-02-26 38 views
3

解析电子邮件内容的最佳方式是什么?例如,我们希望能够解析从第三方发送的电子邮件并将其放入数据库中。现在我们使用Google Hosted帐户,我们正在考虑使用PHP IMAP功能每隔几分钟收取一次电子邮件并解析其内容,并将其放入我们的数据库。模拟门票系统电子邮件发送功能

想知道如果这是矫枉过正?如果我们将电子邮件发送到专用服务器,是否有办法使用PHP来抓取并解析它们?

不确定票务系统如何执行此操作...让他们允许您通过向指定地址发送电子邮件来创建票证。

+0

如果你想用PHP解析邮件,请试试这个:http://code.google.com/p/php-mime-mail-parser/ – rojoca

回答

3

如果您将电子邮件发送到服务器,您实际上可以设置您的转发文件,将电子邮件通过电子邮件发送到解析脚本,方法是将以下行放置在电子邮件帐户的.forward文件中服务器:

| php createticketfromemail.php 

这样,您不必定期轮询,只要有电子邮件到达,它就会传送到您的脚本。

http://www.softpanorama.org/Mail/pipes_in_dot_forward_file.shtml

编辑

为了解决这一@miemos在他的回答提出了这一点。您可以构建转发文件,以将电子邮件的副本存储在收件箱中,并将其传递到脚本,这样,如果脚本失败,您仍然可以在某处备份电子邮件的备份副本。

1

使用PHP接收和处理消息的最安全方法是使用POP3或IMAP邮箱。您可以定期轮询邮箱并处理邮件并在之后删除邮件。

有些系统允许您在消息到达时将消息传递给PHP脚本。这不是处理邮件的安全方式,因为如果由于某种原因,脚本失败,您将永远丢失邮件。使用邮箱更安全,因为您可以在成功处理邮件后删除邮件。

相关问题