我想将数据发送到电子邮件地址并将其保存到MySQL数据库(PHP)中。 最简单的方法是什么? (没有表格,没有卷曲等,只是电子邮件)
答案 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 info和a tutorial on creating PHP webmail
答案 4 :(得分:1)
有一个slicehost分步教程,它采用基于unix的计算机,在其上安装postfix,将其设置为使用MySQL并将其配置为接受虚拟用户并从多个域提供/接收电子邮件。
设置干净,快速且安全。生活很美好,嗯?
答案 5 :(得分:1)
也许您应该查看www.dbmail.org