Подтвердить что ты не робот

Интеграция электронной почты

Мне было интересно, может ли кто-нибудь помочь мне. В каком-либо веб-приложении приложение отправит электронные письма, скажем, когда будет опубликовано новое сообщение. Затем вместо входа в приложение для отправки ответа вы можете просто ответить на письмо, и он автоматически обновит веб-приложение с ответом.

Мой вопрос: как это делается и что называется?

Спасибо

4b9b3361

Ответ 1

В целом:

1) Для этой цели настройте специальную учетную запись электронной почты.

2) Попросите программу контролировать почтовый ящик (скажем, fetchmail, так как я это делаю).

3) Когда электронное письмо поступает в учетную запись, fetchmail загружает электронное письмо, записывает его на диск и вызывает script или программу, которую вы писали с файлом электронной почты в качестве аргумента.

4) Ваша программа script или программа анализирует электронную почту и предпринимает соответствующие действия.

Частью, которая обычно таинственна для людей, является часть fetchmail (# 2).

В частности, на почтовых серверах (если вы достаточно контролируете почтовый сервер для перенаправления писем на скрипты):

1-3) Настройте адрес, который будет отправлен на script, который вы написали.

4) То же, что и выше.

Ответ 2

Вы должны взглянуть на Lamson; это позволит вам делать то, что вы описали, и многое другое.

Ответ 3

Из ваших тегов я предполагаю, что вы хотите сделать это в Django.

Там есть приложение, называемое jutda-helpdesk, которое делает именно то, что вы ищете, используя poplib, а это значит, что вам просто нужно настройте адрес электронной почты, совместимый с POP3.

Посмотрите на их get_email.py, чтобы увидеть, как они это делают. Вы просто запускаете этот script из cron.

Ответ 5

Чтобы увидеть рабочий пример о том, как получать электронные письма в python и процессе, а затем использовать django, проверьте следующее: http://code.google.com/p/jutda-helpdesk/

Ответ 6

Общим инструментом, используемым для этой цели, является procmail.

Вам нужно настроить выделенный адрес электронной почты (который является адресом "from_email" в вашем исходящем письме). Затем ваш MTA, такой как postfix или qmail, отправит почту на этот адрес procmail вместо фактического почтового ящика.

Procmail может передать электронное письмо на ваш python script, который может делать обновления в приложении. См. автономные сценарии django Джеймса Беннетта о том, как закодировать скрипты python, которые могут работать с вашим приложением.