Самый простой способ программно создавать учетные записи электронной почты для использования веб-приложением? - PullRequest
1 голос
/ 25 мая 2010

У меня есть веб-приложение, которое создает группы.Каждая группа получает свою собственную доску обсуждений.

Я хотел бы добавить функцию, позволяющую пользователям отправлять электронные письма своей «группе» в веб-приложении, чтобы начать новое обсуждение или ответить на электронное письмо от «группы»."чтобы создать новый пост в уже продолжающемся обсуждении.

Например, чтобы начать новое обсуждение, пользователь отправит:
From: BillFake@gmail.com<br> To: group1@example.com<br> Subject: Hey guys! Meet up on Tuesday?<br> Body: Yes? No?

Все члены группы получатэлектронное письмо:
From: BillFake@gmail.com<br> Subject: Hey guys! Meet up on Tuesday?<br> Body: Yes? No?<br> Reply-To: group1@ example.com

И приложение начнет новое обсуждение с:
Author: Bill Fake<br> Subject: Hey guys! Meet up on Tuesday?<br> Body: Yes? No?

Это довольно стандартная функция для групп Google и других крупныхместа.Так как же нам, простым смертным, осуществить это?Есть ли простой способ?

Или мне:
1. Установить постфикс
2. Написать сценарии для создания новых учетных записей для каждой новой группы
3. Периодически получать доступ к серверу через pop3 (или imap?) для получения сообщений электронной почты, отправленных на каждую учетную запись?
4. Разбор сообщения на содержание

Если это последнее, я пропустил шаг?

1 Ответ

1 голос
/ 25 мая 2010

Настройте почтовый сервер для работы на сервере базы данных (например, MySQL), затем вы можете просто вставить записи из своего приложения для создания почтовых учетных записей.

Я не уверен, что вы можете заставить его доставлять сообщения и в таблицу MySQL. Вам может понадобиться получить к нему доступ через IMAP или, возможно, просто получить доступ к Maildir напрямую с помощью поддержки Python Maildir.

Преимущество IMAP заключается в том, что вы можете использовать уведомление IMAP, чтобы сохранить некоторые опросы. Но я полагаю, что вы также можете использовать inotify (или что-то подобное) для Maildirs.

Так как вы используете Python, я также рекомендую взглянуть на Lamson . Может быть, заглянуть в почтальон, потому что то, что вы делаете, звучит смутно mailinglistish (но я слышал ужасные истории о почтальоне).

...