2011-01-10 173 views
3

我正在使用basecamp,并为客户回复邮件并自动在basecamp中回复它是一个相当不错的功能。PHP Basecamp回复电子邮件功能

我想知道它是如何完成的,任何人有任何想法?

我是一个PHP开发人员笨,将是有益的,如果有人给我一些指点做一些研究这个..

谢谢!

回答

2

我开始使用SendGrid来处理分析传入的电子邮件。它工作得非常好。

2

创建这样的一个功能是相当艰巨的,但让我们给它一个尝试:

  • 你应该有某种识别每个E-mail发送,所以你知道哪个消息/主题/它属于它的对象。我相信Basecamp正在为每条消息使用一个特殊的返回地址([email protected])。
  • 每次将新邮件发送到对象的收件箱时,请阅读它的内容并匹配====== reply above this line =====以上的所有数据。检查发件人的电子邮件地址,验证是否允许用户发布此对象,写入对象并删除邮件。你可以检查你的邮件服务器是否有某种钩子支持,每当有新的消息进入时就会触发。或者,你可以每隔几分钟运行一次cron-job(但这不是很有效,你可能想象得到)。

就个人而言,我一直想做出的Node.js实现接收邮件服务器的,但我还没有来到我身边了吗。(但检查出this GitHub project一些灵感。)

+0

这是否意味着我将不得不控制邮件服务器,以检索哈希? – tpae 2011-01-11 00:40:17

+0

不,您可以使用PHP的imap_open()连接到收件箱(请参阅http://www.php.net/manual/en/book.imap.php)。 – joelcox 2011-01-14 08:16:33