2012-10-10 5 views

risposta

9

Il server Postfix di per sé non memorizza la posta elettronica (non per un periodo di tempo lungo) - può solo accodarsi temporaneamente fino a quando non viene inoltrato ai destinatari previsti. Solitamente i server IMAP (o obsoleti POP3) archiviano effettivamente la tua email.

La maggior parte dei server IMAP open source (Courier, Cyrus, Dovecot ...) supportano l'utilizzo di MySQL come database per mantenere le meta-informazioni come elenco di utenti e password, elenco di domini accettati, alias utente, ecc. persino tentare di utilizzare database come MySQL come back-end di archiviazione reale.

Naturalmente, se ti senti davvero avventuroso, puoi provare a implementare il backend SQL IMAP. Una delle considerazioni più importanti per voi sarebbe un buon supporto di lunghezza illimitata VARCHAR o BLOB (per gli allegati di posta elettronica) dal motore del database. Sfortunatamente, MySQL non è un server molto valido per quanto riguarda il supporto dei BLOB (dovrete modificare sia la configurazione client e server per quello). Inoltre, probabilmente vorrai avere un buon supporto per le transazioni, se ti preoccupi della sicurezza dei tuoi dati di posta elettronica. Per MySQL ciò significa che è necessario utilizzare il motore InnoDB.

+1

Penso che la tua risposta sia errata in alcune parti. Se parliamo di e-mail in uscita, la coda è corretta. ma posta in arrivo postfix memorizzerà l'e-mail nel file system. da lì il server imap/pop li raccoglierà. la memorizzazione avviene in formato mbox che si trova in/var/spool/mail/[nome utente] –

+0

@BerndOtt: non ho mai detto che postfix memorizza le e-mail nel database, al contrario: "nessuno tenta nemmeno di utilizzare il database come back-end di archiviazione" . Ho solo detto che l'elenco di utenti o alias può essere memorizzato in db. – mvp

+1

Questo è fuorviante ... risposta accettata e in torto errore ... Dovresti cercare come funziona e modificare la tua risposta. –

2

Puoi provare su https://wiki.ubuntu.com/PostfixCompleteVirtualMailSystemHowto Posta virtuale, dominio e utente utilizzando mysql e postfix.

+1

Il link che fornisci in realtà non memorizza le email inviate o ricevute in mysql, come richiesto. Solo gli utenti virtuali e i domini vengono salvati in mysql. Il contenuto dei messaggi di posta elettronica è ancora salvato nel filesystem. – gadjou