2011-03-14 11 views
5

Qualcuno sa come elaborare le e-mail in arrivo per le cassette postali virtuali in postfix? Sto costruendo un'applicazione web in cui gli utenti aggiungono nuovi contenuti inviando e-mail all'applicazione. L'indirizzo email utilizzato per ogni utente è personalizzato (ad esempio [email protected]) ed è creato dinamicamente come una casella postale virtuale Postfix. L'utente deve essere in grado di inviare e-mail al suo indirizzo di casella postale personalizzato ([email protected]) e voglio elaborare ogni e-mail in arrivo, analizzare il suo contenuto e popolare il mio database con i dati della posta elettronica. Ho provato a utilizzare Postfix After Queue filter ma quello che realmente non è di elaborare le e-mail una volta che sono state salvate nella cartella delle cassette postali virtuali degli utenti.Postfix - Come elaborare le e-mail in arrivo?

+0

Appartiene a http://serverfault.com –

+1

Lo chiederò su serverfault.com. Grazie! –

+0

Non è necessario pubblicarlo lì. La domanda viene automaticamente migrata dal sistema non appena 5 persone votano per la migrazione. –

risposta

12

Mi vengono in mente due possibili soluzioni a questo:

Prima possibilità: è possibile impostare una consuetudine mailbox_command in Postfix. Per ogni e-mail che Postfix riceve, chiamerà il numero mailbox_command definito nel file di configurazione e fornirà l'e-mail come testo semplice su stdin. In questo modo, puoi decidere come elaborare ogni email. Però dovrai analizzare personalmente le intestazioni dell'e-mail. Puoi dare uno sguardo allo Postfix documentation per avere più idee su come farlo funzionare. Altre applicazioni come procmail possono anche fungere da mailbox_command e aiutarti nell'elaborazione della posta in arrivo.

Seconda possibilità: utilizzare Dovecot per archiviare le e-mail. Non è necessario abilitare i moduli POP/IMAP di Dovecot. Tuttavia, Dovecot viene fornito con la fantastica utility doveadm che consente di interrogare le cassette postali e leggere da esse. Con doveadm, è possibile selezionare automaticamente nuove e-mail, e-mail della settimana scorsa, leggere l'intera e-mail, solo una parte, cancellare vecchi messaggi e così via. È una potente utility, la utilizzo in vari script per eliminare le vecchie email o fornire le cartelle learn-as-spam per gli utenti. Dai uno sguardo allo the documentation nella wiki.

+0

'mailbox_command' è perfetto per l'elaborazione dei messaggi in arrivo, grazie. Sai qualcosa per quelli in uscita? – Mehran

+0

in che modo posso passare esattamente i dettagli del messaggio al comando/script '' '' mailbox_command'''? – Radu

Problemi correlati