我想通过使用php发送电子邮件来更新博客。这不是wordpress,tumblr或着名的。
我可以设置一个电子邮件ID,主题行中有一个特定的代码,但我如何将内容输入到db?
由于 让
答案 0 :(得分:2)
您可以每隔x分钟设置一个cronjob并检查新邮件。使用PHP imap-functions检索和解析邮件,然后将内容转储到数据库中。
答案 1 :(得分:1)
正如其他人建议您可以轮询邮箱以检测传入邮件 - 但是当邮件到达时让MDA(邮件传递代理)触发进程的效率更高 - 您如何执行此操作取决于您的邮件的方式系统已配置(在大多数Linux系统上,procmail用于MDA,它提供各种过滤,自动响应和执行功能,如果失败,用户主目录中的.forward文件通常至少可以完成部分工作)。 / p>
在解析消息方面 - 它应该包含一个或多个由换行符(或回车符+换行符)分隔的标题,后跟至少一个空行,后跟正文。但是你需要考虑如何处理mime编码的内容。
无论您如何收到电子邮件,您仍然需要将其发布到博客中。
大多数博客软件都支持某种形式的xmlrpc来添加消息 - 在http://phpxmlrpc.sourceforge.net/发布了一个lib
查看讨论页面,了解作为客户使用的示例。
如果失败 - 请尝试对用于提交新帖子的表单进行逆向工程。
下进行。
答案 2 :(得分:0)
您可能需要进行套接字编程以收听电子邮件传入端口,并且每当您通过端口收到电子邮件时(确保您在更高层上遵守正确的协议),您可以接收正文和主题将其发布到您博客的数据库中。
您需要保持脚本循环运行。但是,这种任务通常不是在像PHP这样的平台上完成的。您可以使用基于控制台的应用程序在C或C ++服务器上运行,以执行更合适的任务。
将PHP用于服务于您网站/服务器的前端。
答案 3 :(得分:0)
您可以使用像cron这样的作业调度程序来定期检查新电子邮件并更新数据库。
或者使用像webcron http://www.webcron.org/这样的网络服务来启动您的脚本,类似于cron。
答案 4 :(得分:0)
您必须使用PHP通过POP3等常规方式检查电子邮件帐户。这个blog post谈到了正是这样做的