2009-03-13 11 views
12

Zastanawiałem się, czy ktoś może mi pomóc. W niektórych aplikacjach internetowych aplikacja wyśle ​​e-maile, np. Po opublikowaniu nowej wiadomości. Następnie zamiast logować się do aplikacji, aby opublikować odpowiedź, wystarczy po prostu odpowiedzieć na wiadomość e-mail, a aplikacja automatycznie zaktualizuje aplikację.E-mail integracja

Moje pytanie brzmi: jak to się robi i jak się nazywa?

Dzięki

Odpowiedz

7

Ogólnie:

1) Ustaw dedykowanego konta e-mail na ten cel.

2) Poproś programm o monitorowanie skrzynki pocztowej (powiedzmy fetchmail, ponieważ to właśnie robię).

3) Gdy wiadomość e-mail dotrze na konto, fetchmail pobierze wiadomość e-mail, zapisze ją na dysk i wywoła skrypt lub program, który zapisałeś w pliku e-mail jako argument.

4) Twój skrypt lub program analizuje wiadomość e-mail i podejmuje odpowiednie działanie.

Częścią, która zwykle jest tajemnicza dla ludzi, jest część fetchmail (nr 2).

szczególności na serwerach pocztowych(IFF kontrolować serwera poczty elektronicznej na tyle, aby przekierować pocztę do skryptów):

1-3) skonfigurować adres być wyprowadzony do skryptu zostały napisane.

4) Tak jak powyżej.

1

Typowym narzędziem używanym do tego celu jest procmail.

Musisz skonfigurować dedykowany adres e-mail (który jest adresem "from_email" w wiadomości e-mail wychodzącej). Następnie Twój MTA, taki jak postfiks lub qmail, dostarczy pocztę na ten adres do procmail zamiast do rzeczywistej skrzynki pocztowej.

Procmail może następnie przekazać wiadomość e-mail do skryptu Pythona, który może wykonywać aktualizacje w aplikacji. Zobacz artykuł standalone django scripts Jamesa Bennetta na temat kodowania skryptów Pythona, które mogą współpracować z Twoją aplikacją.

4

Od tagów, będę zakładać pan chce zrobić w Django.

Jest tam aplikacja o nazwie jutda-helpdesk, która robi dokładnie to, czego szukasz, używając poplib, co oznacza, że ​​musisz tylko skonfigurować adres e-mail kompatybilny z POP3.

Proszę spojrzeć na ich get_email.py, aby zobaczyć, jak to robią. Po prostu uruchamiasz ten skrypt z crona.

5

Powinieneś rzucić okiem na Lamson; to pozwoli ci zrobić to, co opisałeś, i jeszcze więcej.

+0

Podobno jest martwy – Julien