2009-03-13 2 views
12

Mi chiedevo se qualcuno potesse darmi una mano. In alcune applicazioni Web, l'app invierà e-mail, ad esempio quando è stato pubblicato un nuovo messaggio. Quindi, invece di accedere all'applicazione per pubblicare una risposta, puoi semplicemente rispondere all'e-mail e aggiornerà automaticamente l'app web con la tua risposta.Integrazione e-mail

La mia domanda è, come si fa e come si chiama?

Grazie

risposta

7

generale:

1) impostare un account di posta elettronica dedicato per lo scopo.

2) Avere un programma monitora la casella di posta (diciamo fetchmail, poiché è quello che faccio).

3) Quando arriva una e-mail all'account, fetchmail scarica l'e-mail, la scrive su disco e chiama script o programma che hai scritto con il file di posta elettronica come argomento.

4) Lo script o il programma analizza l'e-mail e prende l'azione appropriata.

La parte che di solito è misteriosa per le persone è la parte fetchmail (n. 2).

particolare sui server di posta(se e solo se si controlla il server di posta abbastanza per reindirizzare le email agli script):

1-3) Configurare un indirizzo per essere convogliato ad uno script che hai scritto.

4) Come sopra.

1

Uno strumento comune utilizzato a questo scopo è procmail.

È necessario impostare un indirizzo di posta elettronica dedicato (che è l'indirizzo "da_email" nell'e-mail in uscita). Quindi il tuo MTA, come postfix o qmail, consegnerà la posta a quell'indirizzo a procmail invece di una vera e propria casella di posta.

Procmail può quindi passare l'e-mail al proprio script python che può eseguire aggiornamenti nell'app. Vedi standalone django scripts di James Bennett su come codificare gli script Python che possono funzionare con la tua app.

4

Da tag, darò per scontato hai intenzione di fare questo in Django.

C'è un app là fuori chiamato jutda-helpdesk che fa esattamente quello che stai cercando usando poplib, il che significa che devi solo impostare un indirizzo email compatibile con POP3.

Dai un'occhiata al loro get_email.py per vedere come lo fanno. Devi solo eseguire questo script da cron.

5

Si consiglia di dare un'occhiata a Lamson; ti consentirà di fare ciò che hai descritto e altro ancora.

+0

Apparentemente è morto – Julien