如何解析电子邮件并转移到数据库

时间:2009-02-23 13:51:39

标签: database email

我见过一些网络应用程序允许我通过电子邮件将内容发送到一个特殊ID,它在我的帐户中神奇地出现了。他们究竟是怎么做到的?

4 个答案:

答案 0 :(得分:1)

如果没有您提供您正在考虑的具体服务的示例,很难确切地知道,但有一种方式可能是:

  • 您将电子邮件地址提供给其中一个网站,例如: magic-mail.com

  • 他们将此插入到他们的数据库中,并为此条目获取db id值(12345

  • 他们使用此ID(12345@magic-mail.com

  • 为您提供地址
  • magic-mail.com收到邮件时,他们会在@之前查找该部分,提取该ID的相关电子邮件地址,并将邮件转发到您提供的地址最初(toby@example.com

还有很多其他方法可以做到这一点,可能比上述方法更简单,但同样,如果没有示例,很难确切地告诉您您正在考虑的网站是如何运作的。

<小时/> 的修改

在阅读问题时,我认为“我的帐户”意味着您的邮件帐户。如果您指的是该公司系统中的帐户,则该过程与上述过程相同,但将最后一步更改为:

  • magic-mail.com收到邮件时,他们会在@之前查找该部分,提取该ID的相关电子邮件地址,并将邮件内容复制到与之关联的帐户标识。

答案 1 :(得分:1)

你可以在python / php或你知道的任何语言上写一个简单的脚本。让它收到帐户'myName@mySite.com'的流行邮件,并将内容放入db。

这很容易。

答案 2 :(得分:0)

您需要一种方法来监控邮件帐户的新邮件,阅读邮件格式,解析对您来说很重要的部分,然后执行插入。

监视邮件帐户需要在指定的时间间隔内在服务器上运行脚本,否则唯一的另一种方法是手动访问某个URL,这将访问邮件帐户并执行所有必要的处理。

根据您的托管服务提供商及其提供的自由度,这可能会也可能不会。

答案 3 :(得分:0)

简短的方式:
您需要编写一个脚本,该脚本将连接到邮件服务器,获取邮件,解析它们然后放入数据库 在cron作业中运行它,然后进行设置。