2012-10-10 24 views

Respuesta

9

El servidor Postfix por sí solo no almacena el correo electrónico (por lo menos durante un tiempo prolongado); solo puede cola temporalmente hasta que se reenvía a los destinatarios previstos. Normalmente, solo los servidores IMAP (o POP3 obsoleto) realmente almacenan su correo electrónico.

La mayoría de los servidores IMAP de código abierto (Courier, Cyrus, Dovecot ...) admiten usar MySQL como base de datos para mantener metainformación como lista de usuarios y contraseñas, lista de dominios aceptados, alias de usuario, etc. Pero ninguno incluso intentar utilizar bases de datos como MySQL como back-end de almacenamiento real.

Por supuesto, si realmente te sientes aventurero, puedes intentar implementar el propio backend SQL IMAP. Una de las consideraciones más importantes para usted sería una buena compatibilidad con VARCHAR o BLOB de longitud ilimitada (para archivos adjuntos de correo electrónico) por motor de base de datos. Desafortunadamente, MySQL no es un servidor muy bueno en lo que respecta al soporte de BLOB (para eso tendrá que modificar las configuraciones de cliente y servidor). Además, es probable que desee tener un buen soporte de transacciones, si se preocupa por la seguridad de sus datos de correo electrónico. Para MySQL eso significa que debe usar el motor InnoDB.

+1

Creo que su respuesta es incorrecta en algunas partes. Si hablamos de correos salientes, la cola es correcta. pero los correos entrantes postfix almacenarán el correo electrónico en el sistema de archivos. a partir de ahí, el servidor imap/pop los recogerá. el almacenamiento se realiza en formato mbox generalmente ubicado en/var/spool/mail/[username] –

+0

@BerndOtt: nunca dije que postfix almacene correos en la base de datos, sino todo lo contrario: "ninguno intenta usar la base de datos como backend de almacenamiento real" . Solo dije que la lista de usuarios o alias se puede almacenar en db. – mvp

+1

Esto es engañoso ... la respuesta aceptada y la incorrecta ... Debe investigar cómo funciona realmente y editar su respuesta. –

2

Puede probar en https://wiki.ubuntu.com/PostfixCompleteVirtualMailSystemHowto Correo virtual, dominio y usuario que usa mysql y postfix.

+1

El enlace que proporciona en realidad no almacena los correos electrónicos enviados o recibidos en mysql, según lo solicitado. Solo los usuarios y dominios virtuales se guardan en mysql. El contenido de los correos electrónicos aún se guarda en el sistema de archivos. – gadjou

Cuestiones relacionadas