ubuntuusers.de

Für diese Funktion musst du eingeloggt sein.

Fetchmail, procmail, Dovecot. Pop3 to IMAP

Status: Ungelöst | Ubuntu-Version: Server 12.04 (Precise Pangolin)
Antworten |

Birken123

Anmeldungsdatum:
29. August 2013

Beiträge: Zähle...

Guten Tag. Ich möchte gerne mit fetchmail alle Mails von meinem Mailserver via Pop3 holen und dann via IMAP wieder bereitstellen. Über eine Catchall Regel werden alle Mails von *@domain.de bereitgestellt und über fetchmal geholt. Über Procmail wollte ich die Datein jetzt noch Filtern. Mein Problem ist, das z.b. 123@domain.de zum Linuxnutzer 123 gehen soll. 081@domain.de sollen an den benutzer 081 gehen. Dazu habe ich dann noch info@domain.de die an alle gehen soll. Aber das wird denke mal machbar sein indem ich das Postfach dann freigebe.

Meine Frage: Wie ist für mich möglich quasi den Empfänger als Linuxuser abzuspeichern? Das ganze soll am besten dynamisch sein und via IMAP(dovecot) wieder bereitgestellt werden

Ich hoffe das ist verständlich genug erklärt. Vielen Dank für eure Hilfe. MfG

Edit: Eventuell Postfix mit der mbox füttern und er verteilt anschließend die Mails?

hoerianer

Anmeldungsdatum:
14. August 2012

Beiträge: 3156

Birken123 schrieb:

Ich möchte gerne mit fetchmail alle Mails von meinem Mailserver via Pop3 holen und dann via IMAP wieder bereitstellen.

Auf ein und demselben Mailserver?

Über eine Catchall Regel werden alle Mails von *@domain.de bereitgestellt und über fetchmal geholt. Über Procmail wollte ich die Datein jetzt noch Filtern. Mein Problem ist, das z.b. 123@domain.de zum Linuxnutzer 123 gehen soll. 081@domain.de sollen an den benutzer 081 gehen.

Wie man fetchmail konfiguriert, so dass auch mehrere mailboxen geleert und an mehrere User zugestellt wird, steht in Fetchmail.

Dazu habe ich dann noch info@domain.de die an alle gehen soll. Aber das wird denke mal machbar sein indem ich das Postfach dann freigebe.

Wenn es ein IMAP Konto ist, lass alle anderen User darauf zugreifen. So eine Art Gruppenmailbox.

Meine Frage: Wie ist für mich möglich quasi den Empfänger als Linuxuser abzuspeichern?

Wird in der Konfiguration angegeben bzw. bestimmt. Reale user oder virtuelle User - wäre beides möglich.

Das ganze soll am besten dynamisch sein und via IMAP(dovecot) wieder bereitgestellt werden

Was meinst Du mit "es soll dynamisch" sein?

Ich hoffe das ist verständlich genug erklärt.

Schon, nur soll das ein reines Sandkastenprojekt sein?

Vielen Dank für eure Hilfe.

Gerne.

Edit: Eventuell Postfix mit der mbox füttern und er verteilt anschließend die Mails?

Fetchmail holt ab, übergibt an Postfix, der gibts weiter an Dovecot - mal ganz grob erklärt.

Birken123

(Themenstarter)

Anmeldungsdatum:
29. August 2013

Beiträge: 2

Danke für deine Antwort.

Auf ein und demselben Mailserver?

Nein. Es sind zwei Server. Server 1: Haupt mailserver (nachfolgend "mailserver") Server 2: die neue schnittstelle (nachfolgend "imapserver") Auf dem Mailserver läuft Postfix und in der virtualusertables stehen die ganzen User. Die werden dann im mbox format in /var/mail bereitgestellt und werden über Pop3 abgerufen. Der zweite Server soll via pop3 die mails holen, verarbeiten und als imap wieder bereit stellen. Ich möchte nicht für jeden Nutzer fetchmail einrichten, das wäre dann auf dem mailserver einen user einrichten, dann auf dem imap server den user einrichten und noch wieder fetchmail und procmail anpassen und so weiter.. Stattdessen habe ich mir gedacht das auf dem Mailserver die virtualuser gelöscht werden und stattdessen eine Catchall regel gemacht wird. Dann werden alle Mails in einer großen mbox geladen. Die möchte ich dann auf dem imap server abrufen und auf die User verteilen. Damit brauch ich dann nur noch auf dem imapserver die user einzurichten.

Was ich im moment versuche ist quasi ein neusenden an localhost. Das sieht dann quasi so aus: mailserver → fetchmail am imapserver → procmail speichert empfänger → procmail sendet and empänger@localhost → Postfix verarbeitet die mails (hier eine virtualusertable )und verteilt sie an die User (über dovecot deliver für imap)

Wie man fetchmail konfiguriert, so dass auch mehrere mailboxen geleert und an mehrere User zugestellt wird, steht in Fetchmail.

Wie gesagt, ich würde das gerne dynamisch machen. Ich will nicht beim erstellen eines neuen Kontos wieder die conf anpassen müssen.

Schon, nur soll das ein reines Sandkastenprojekt sein?

inwiefern?

Fetchmail holt ab, übergibt an Postfix, der gibts weiter an Dovecot - mal ganz grob erklärt.

siehe oben.

meine .procmailrc

1
2
3
4
5
6
7
8
LOGFILE=/home/mailuser/procmail.log
file="/home/mailuser/proclog"

#empstr=`formail -x "X-Original-To"`
#To:
empstr=`formail -x "To:"

log=`echo "$empstr" | sed 's/domain.de/localhost/g' >> $file`

ausgabe in proclog: (falls es mehr empfänger gibt)

 <123@localhost>,
        <456@localhost>

momentener status. mal sehen ob ich nun einfach neu senden kann und postfix das ganze übernimmt ^^

Antworten |