我正在调查新论坛的开发,并通过用户反馈发现,通过他们的电子邮件客户端发布到论坛将是一个非常有用的功能。
我想知道:有可能吗? php可以检查收件箱文件夹并将每封电子邮件转换为论坛帖子吗?如果是这样,如何在LAMP环境中做到这一点?
答案 0 :(得分:3)
设置通过收到特定地址的电子邮件触发的脚本将是最简单的。这样你就不需要编写新的cron脚本了。您可能希望创建专门用于接收此类电子邮件的特殊电子邮件地址。线程可以通过主题中需要的东西来识别。我不确定你的用例,所以这是我能建议的最好的。并且您还可以要求电子邮件包含一些内容以将发件人标识为您经过身份验证的论坛成员之一。您可能需要向他们或其他东西公开一个秘密令牌。这样,如果任何垃圾邮件进入你可以阻止谁发送它的帐户。
我相信一些开源论坛软件已内置,或者有一个可以安装的附加功能。即使你是自己做的,你可能希望得到这些模块,看看他们是如何做到的。
答案 1 :(得分:1)
您可以创建一个执行该作业的sceduled(crontab,windows scheduler)脚本(从SMTP drop文件夹中读取所有传入的文件并发布消息)。但是,出现了两个问题:
答案 2 :(得分:1)
PHP有IMAP functions可以读取POP3邮箱。您可能希望将这些与cron作业结合起来进行频繁的轮询。
某些邮件服务器还提供了在邮件进入时运行的触发器 - 您可以创建一个调用PHP脚本的触发器,传递传入邮件的所有详细信息。如果您可以访问您的服务器并且可以实现此功能,则可能更容易使用,因为您不必在脚本中自己连接到POP邮箱。
如果你有一个带有良好垃圾邮件检查的POP3邮箱,这可能会有效 - 尽管你会像Naivists所说的那样,当然必须找到一种方法来如何可靠地识别目标线程。