2011-03-14 23 views
5

¿Alguien sabe cómo procesar los correos electrónicos entrantes para los buzones virtuales en postfix? Estoy construyendo aplicaciones web donde los usuarios agregan contenido nuevo al enviar correos electrónicos a la aplicación. La dirección de correo electrónico utilizada para cada usuario es personalizada (por ejemplo, [email protected]) y se crea dinámicamente como un buzón virtual de Postfix. El usuario debe poder enviar un correo electrónico a su dirección de correo electrónico personalizado ([email protected]) y quiero procesar cada correo electrónico entrante, analizar sus contenidos y completar mi base de datos con los datos del correo electrónico. Intenté usar Postfix After Queue filter pero lo que realmente no quiero es procesar los correos electrónicos una vez que se guardan en la carpeta del buzón virtual de los usuarios.Postfix - ¿Cómo procesar los correos electrónicos entrantes?

+0

Pertenece a http://serverfault.com –

+1

Lo preguntaré en serverfault.com. ¡Gracias! –

+0

No necesita publicarlo allí. El sistema migra automáticamente la pregunta tan pronto como 5 personas voten por la migración. –

Respuesta

12

me ocurren dos soluciones posibles a este:

Primera posibilidad: Puede establecer una costumbre mailbox_command en Postfix. Para cada correo electrónico que reciba Postfix, llamará al mailbox_command definido en el archivo de configuración y proporcionará el correo electrónico como texto sin formato en stdin. De esta forma, puede decidir cómo desea procesar cada correo electrónico. Sin embargo, usted tendrá que analizar los encabezados del correo electrónico. Puede echarle un vistazo al Postfix documentation para obtener más de una idea sobre cómo hacer que esto funcione. Las aplicaciones adicionales como procmail también pueden actuar como mailbox_command y ayudarlo con el procesamiento de los correos entrantes.

Segunda posibilidad: Use Dovecot para almacenar los correos electrónicos. No necesita habilitar los módulos POP/IMAP de Dovecot. Sin embargo, Dovecot viene con la fantástica utilidad doveadm que le permite consultar buzones y leer de ellos. Con doveadm, puede seleccionar automáticamente nuevos correos electrónicos, correos electrónicos de la semana pasada, leer todo el correo electrónico, solo una parte, eliminar mensajes antiguos, y así sucesivamente. Es una utilidad poderosa, la utilizo en varios scripts para purgar correos electrónicos viejos o proporcionar carpetas learn-as-spam para los usuarios. Eche un vistazo a the documentation en la wiki.

+0

'mailbox_command' es perfecto para procesar mensajes entrantes, gracias. ¿Sabes algo de los salientes? – Mehran

+0

¿cómo puedo pasar los detalles del mensaje al '' '' mailbox_command'''' comand/script? – Radu

Cuestiones relacionadas