1

我有一个创建组的网络应用程序。每个小组都有自己的讨论板。

我想添加允许用户在网络应用程序中向他们的“群组”发送电子邮件以开始新讨论或回复来自“群组”的电子邮件以在已经进行的讨论中发布新帖子的功能。

例如,要开始一个新的讨论,用户会发送:
From: BillFake@gmail.com
To: group1@example.com
Subject: Hey guys! Meet up on Tuesday?
Body: Yes? No?

该组的所有成员都会收到一封电子邮件:
From: BillFake@gmail.com
Subject: Hey guys! Meet up on Tuesday?
Body: Yes? No?
Reply-To: group1@ example.com

并且,该应用程序将开始一个新的讨论:
Author: Bill Fake
Subject: Hey guys! Meet up on Tuesday?
Body: Yes? No?

对于 Google Groups 和其他大型网站来说,这是一个非常标准的功能。那么我们这些凡人如何实现这一点呢?有没有简单的方法?

还是我:
1. 安装 postfix
2. 编写脚本为每个新组创建新帐户
3. 通过 pop3(或 imap?)定期访问服务器以检索发送到每个帐户的电子邮件?
4. 解析消息的内容

如果是后者,我是不是漏了一步?

4

1 回答 1

1

将您的邮件服务器配置为在数据库后端(例如 MySQL)上运行,然后您可以从您的应用程序中插入记录来创建邮件帐户。

我不确定您是否也可以将消息传递到 MySQL 表中。您可能需要通过 IMAP 访问它,或者直接使用 Python 的 Maildir 支持访问 Maildir。

不过,IMAP 的优点是您可以使用 IMAP 通知来保存一些轮询。但我想你也可以对 Maildirs 使用 inotify (或类似的东西)。

由于您使用的是 Python,因此我还建议您查看Lamson。也许看看邮递员,因为你在做的事情听起来有点像邮件列表(但我听说过关于邮递员的恐怖故事)。

于 2010-05-25T14:09:06.707 回答