2010-03-13 68 views
1

我调查的一个新的论坛的发展,并通过用户的反馈,发布到通过他们的电子邮件客户端论坛将是一个非常有用的功能找到。如何实现功能:通过电子邮件发布到论坛?

我想知道:这可能吗? PHP可以检查收件箱文件夹,并将每个电子邮件转换为论坛帖子?如果是这样,如何在LAMP环境中做到这一点?

回答

3

设置通过收到特定地址的电子邮件触发的脚本将是最简单的。这样你就不需要编写一个新的cron脚本。你会想创建一个特殊的电子邮件地址,专门收到这样的电子邮件。线程可以通过主题中需要的东西来识别。我不确定你的用例,所以这是我可以建议的最好的。而且您还可以要求电子邮件包含某些内容以将发件人标识为您的经过验证的论坛成员之一。您可能需要向他们或某事公开一个秘密标记。这样,如果有任何垃圾邮件进入你可以阻止谁发送它的帐户。

我相信一些开源论坛软件有这个内置的,或者有一个你可以安装的补充来做到这一点。即使你自己做了,你可能想要获得这些模块来看看它们是如何做到的。

1

您可以创建一个sceduled(crontab中,Windows调度)脚本,没有工作(读取SMTP投递文件夹的所有传入的文件和职位的消息)。但是,出现了两个问题:

  • 您将如何知道要发送到哪个线程?
  • 你将如何过滤垃圾邮件?
1

PHP有IMAP functions可以读取POP3邮箱。你会想要将这些与一个cron作业结合起来进行频繁轮询。

有些邮件服务器还提供触发,当邮件传入运行 - 你可以创建一个调用PHP脚本,传递传入消息的所有细节的触发器。如果您可以访问您的服务器,并可以实现这一点,它可能是更容易,因为你没有连接到POP邮箱自己在你的脚本工作。

如果你有一个POP3信箱,有很好的垃圾邮件检查功能,这可能会奏效 - 尽管你可能会像Naivists说的那样,当然必须找到一种方法来可靠地识别目标线程。

相关问题