2009-03-13 28 views
12

Me preguntaba si alguien podría ayudarme. En alguna aplicación web, la aplicación enviará correos electrónicos, por ejemplo, cuando se haya publicado un nuevo mensaje. Luego, en lugar de iniciar sesión en la aplicación para publicar una respuesta, simplemente puede responder al correo electrónico y automáticamente actualizará la aplicación web con su respuesta.Integración de correo electrónico

Mi pregunta es, ¿cómo se hace y cómo se llama?

Gracias

Respuesta

7

general:

1) configurar una cuenta de correo electrónico específica para el propósito.

2) Haga que un programa controle el buzón (digamos fetchmail, ya que eso es lo que hago).

3) Cuando un correo electrónico llega a la cuenta, fetchmail descarga el correo electrónico, lo escribe en el disco y llama al script o programa que ha escrito con el archivo de correo electrónico como argumento.

4) Su secuencia de comandos o programa analiza el correo electrónico y realiza una acción adecuada.

La parte que suele ser misteriosa para las personas es la parte fetchmail (n. ° 2).

Específicamente en servidores de correo(si y sólo si se controla el servidor de correo suficiente para redirigir mensajes de correo electrónico a los scripts):

1-3) Configurar una dirección para ser conducido a un guión que ha escrito.

4) Lo mismo que arriba.

1

Una herramienta común utilizada para este propósito es procmail.

Debe configurar la dirección de correo electrónico dedicada (que es la dirección "from_email" en su correo electrónico saliente). Luego su MTA, como postfix o qmail, entregará el correo a esa dirección a procmail en lugar de a un buzón real.

Procmail puede pasar el correo electrónico a su secuencia de comandos de python que puede hacer actualizaciones en la aplicación. Consulte standalone django scripts por James Bennett sobre cómo codificar los scripts de Python que pueden funcionar con su aplicación.

4

Desde sus etiquetas, voy a suponer que usted está queriendo hacer esto en Django.

Hay una aplicación llamada jutda-helpdesk que hace exactamente lo que está buscando usando poplib, lo que significa que solo tiene que configurar una dirección de correo electrónico compatible con POP3.

Eche un vistazo a su get_email.py para ver cómo lo hacen. Simplemente ejecuta este script desde cron.

5

Debería echar un vistazo a Lamson; te permitirá hacer lo que has descrito, y más.

+0

Aparentemente está muerto – Julien