Home Mailbox: Wie speichere ich mails als "Maildir\" ?

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
ioar
Beiträge: 35
Registriert: 01.10.2016 09:04:39

Home Mailbox: Wie speichere ich mails als "Maildir\" ?

Beitrag von ioar » 04.10.2016 12:42:18

Hallo liebe Debianforum Leute,

Weil bei mir die eingehenden E-Mails in einer Datei ankommen mit dem Namen "1" und im Ordner /home/vmail abgespeichert werden.

Ich will aber dass meine E-Mails wie folgt gespeichert werden

Code: Alles auswählen

1379763047.M545575P11986 server ,S=2056,W=2103:2
Ist es korrekt folgendes in der main.cf:

Code: Alles auswählen

virtual_mailbox_base = /home/vmail/
home_mailbox = Maildir/
und dann in /etc/dovecot/conf.d/10-mail.conf

Code: Alles auswählen

mail_location= maildir:/home/vmail/%d/%n/Maildir
zu konfigurieren? Dann sollte es doch funktionieren! Geht aber nicht.

Danke im Voraus für Eure HIlfe!

lg

ioar

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Home Mailbox: Wie speichere ich mails als "Maildir\" ?

Beitrag von rendegast » 04.10.2016 14:17:07

Weil bei mir die eingehenden E-Mails in einer Datei ankommen mit dem Namen "1" und im Ordner /home/vmail abgespeichert werden.
Soll ich mir das so vorstellen
/home/vmail/1
?

Das entspräche imo einem (statischen)
mail_location = mbox:/home/vmail/1


Wenn die Mailboxen der Benutzer eine Eigenschaft des Benutzers sind resp. entsprechend an die Domain geknüpft werden, dann sollte ausreichen (weniger statisch)

Code: Alles auswählen

mail_location = maildir:~/Maildir
oder

Code: Alles auswählen

mail_location = mdbox:~/mdbox
das mache ich jedoch als Benutzereigenschaft
'userdb_mail=mdbox:~/mdbox', sodaß die Systembenutzer weiterhin Maildir bekommen und zBsp. per mutt arbeiten können ('set mbox_type=Maildir').
(dazu passend
mail_attachment_dir = ~/mail/attachments
um Anhänge aus den Mails herauszuhalten)

Wegen der Systempost<->mutt mache ich noch einen walkaround-Link
/var/mail/benutzer -> /home/benutzer/Maildir
(mutts Änderungen unabhängig von dovecot dürften dessen index-Cache durcheinanderbringen,
habe davon aber noch keine negativen Auswirkungen bemerkt.)



Eventuell kommt das Problem mit der Ablage aber auch vom MTA.
Hier überläßt postfix die Ablage jedoch wieder dem dovecot:

Code: Alles auswählen

mailbox_command = /usr/lib/dovecot/deliver

dovecot    unix  -       n       n       -       -       pipe flags=DRhu user=vmail argv=/usr/lib/dovecot/deliver -f ${sender} -d ${recipient}
resp. /etc/postfix/relay_domains:

Code: Alles auswählen

domain1                 lmtp:unix:private/dove-lmtp
domain2               lmtp:unix:private/dove-lmtp
...
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

ioar
Beiträge: 35
Registriert: 01.10.2016 09:04:39

Re: Home Mailbox: Wie speichere ich mails als "Maildir\" ?

Beitrag von ioar » 04.10.2016 19:20:09

Hallo rendegast und Danke für die schnelle Rückmeldung

ja es wird eine Datei erzeugt mit dem Namen "1"---> also so wie du geschrieben hast:

Code: Alles auswählen

/home/vmail/1
wenn ich die Datei mit öffne sehe ich die Email die ich vorher testweise verschickt habe. Ich denke auch dass es dieser conf entspricht:

Code: Alles auswählen

mail_location = mbox:/home/vmail/1
obwohl ich aber das hier dem dovecot angebe:

Code: Alles auswählen

mail_location= maildir:/home/vmail/%d/%n/Maildir
und in main.cf Maildir/ setzte.

Folgendes habe ich auch versucht.

Code: Alles auswählen

mail_location = mdbox:~/mdbox
mail_location = maildir:~/Maildir
Das Verzeichniss

Code: Alles auswählen

/home/vmail/domain.com/user/Maildir/cur

wird zwar erzeugt aber nicht die Emails in einzelne Files in dieser form:
--->

Code: Alles auswählen

/home/vmail/domain.com/user/Maildir/cur/1324372044.M127035P25866.server,S=882,W=904:2,
...
...
...

Den Namen "1" bekommt die erzeugte Datei wohl von der Abrage

Code: Alles auswählen

query = SELECT 1 FROM virtual_users WHERE email='%s'
aus der mysql-virtual-mailbox-maps.cf

Grüße

ioar

ps. mutt kenn ich nicht.... sollte ich aber kennen oder :)

Antworten