邮寄到MySQL数据库

时间:2009-07-17 23:12:32

标签: php mysql email

我想将数据发送到电子邮件地址并将其保存到MySQL数据库(PHP)中。 最简单的方法是什么? (没有表格,没有卷曲等,只是电子邮件)

6 个答案:

答案 0 :(得分:5)

有几种方法。

  • 使用后缀别名脚本,基本上,postfix接收您的邮件,然后通过您选择的脚本运行它。邮件内容出现在STDIN中 - 然后您可以随意使用邮件内容。

  • 使用像apache james这样的自定义邮件服务器,用于处理邮件,并“用它做点什么”

{我最近在谷歌实验室找到的一个好文章 - http://freshmeat.net/projects/subethasmtp} - 看起来非常好。

请记住,电子邮件不是保证协议,如果您尝试进行应用程序到应用程序的消息传递,那么可能有更好的方法!

希望这会有所帮助。,ace

答案 1 :(得分:4)

如果您可以使用POP have a process使用POP functions检查电子邮件并将所有内容发送到您的数据库来访问电子邮件

你也可以使用php IMAP support

答案 2 :(得分:4)

如果你的服务器没有imap,但你有一个外部系统有cron,你可以编写一个检查电子邮件帐户并将数据加载到MySQL的页面,然后在有cron的机器上设置脚本每隔X分钟写一次mysql页面,其中X是你想要加载数据的频率。

或者,如果您知道电子邮件会快速加载,您可以在数据库中设置一个带有时间戳的小字段表。每次运行PHP脚本时,它都会检查时间戳,如果超过5分钟,它会在加载网页之前调用电子邮件加载脚本。

答案 3 :(得分:3)

假设您已经知道如何将数据保存到mysql,您将需要访问自己的邮件服务器,webhosts,或者可以使用免费的邮件服务器,如Gmail或Hotmail。

然后,您可以使用PHP的IMAP功能(也可以访问POP)来访问邮件。可能对您有帮助的文章:PHP imap infoa tutorial on creating PHP webmail

答案 4 :(得分:1)

有一个slicehost分步教程,它采用基于unix的计算机,在其上安装postfix,将其设置为使用MySQL并将其配置为接受虚拟用户并从多个域提供/接收电子邮件。

设置干净,快速且安全。生活很美好,嗯?

http://articles.slicehost.com/email

答案 5 :(得分:1)

也许您应该查看www.dbmail.org