Das email system in Debian auf Maildir umstellen.
von: mbox:~/mail:INBOX=/var/mail/%u auf: maildir:~/Maildir
Erforderlich:
- procmail
- dovecot
- exim4
- mb2md
check (z.B. procmail) mit:
# apt list --installed | grep -i procmail procmail/stable,now 3.22-26 amd64 [installed]
Auf diesem System läuft procmail als mailagent
1.) Neue Datei anlegen: /etc/procmailrc
# cat /etc/procmailrc
ORGMAIL=${HOME}/Maildir/
DEFAULT=${ORGMAIL}
2.) edit /etc/login.defs
# MAIL_DIR /var/mail
MAIL_DIR Maildir/
MAIL_FILE Maildir/
3.) edit /etc/profile
zusätzlich:
export MAIL=~/Maildir
4.) edit /etc/pam.d/login
# in /etc/login.defs to make sure that removing a user
# also removes the user’s mail spool file.
# See comments in /etc/login.defs
-session optional pam_mail.so standard
+session optional pam_mail.so dir=~/Maildir standard
5.) edit /etc/pam.d/sshd
# Print the status of the user’s mailbox upon successful login.
-session optional pam_mail.so standard noenv # [1]
+session optional pam_mail.so dir=~/Maildir standard # [1]
6.) edit /etc/pam.d/su
-session optional pam_mail.so nopen
+session optional pam_mail.so dir=~/Maildir nopen
7.) edit /etc/exim4/conf.d/transport/30_exim4-config_mail_spool
# file = /var/mail/$local_part
create_directory = true
directory = ”home”${local_part}/Maildir
maildir_format
8.) Installiere Dovecot : Link: Dovecot-IMAP-Server installieren
9.) edit /etc/dovecot/conf.d/10-mail.conf
# mail_location = mbox:~/mail:INBOX=/var/mail/%u
mail_location = maildir:~/Maildir
10.) edit /etc/dovecot/conf.d/15-mailboxes.conf
mailbox Drafts {
auto = create
special_use = \Drafts
}
mailbox Archive{
auto = create
special_use = \Drafts
}
11.) SSL-Zugriff testen:
# openssl s_client -connect <servername / IP>:993
Ausgabe (gekürzt)
…….
TLS session ticket lifetime hint: 7200 (seconds)
TLS session ticket:
……
Start Time: 1591883834
Timeout : 7200 (sec)
Verify return code: 18 (self signed certificate)
* OK [CAPABILITY IMAP4rev1 SASL-IR LOGIN-REFERRALS ID ENABLE IDLE LITERAL+ AUTH=PLAIN] Dovecot (Debian) ready.
Connect test:
A LOGIN <username> <pass> # Einloggen A LIST "" * # Alle Ordner auflisten A LIST INBOX * # Unterordner von INBOX auflisten A SELECT INBOX # Mailbox INBOX auswählen A FETCH 1:* (FLAGS) # Flags für 1:* (alle Nachrichten) abrufen A FETCH 1:* (BODY.PEEK[HEADER.FIELDS (SUBJECT)]) # Betreff für alle Nachrichten holen A FETCH 1:* (FLAGS INTERNALDATE) # Diverse Felder für alle Nachrichten abrufen A FETCH 2 all # Nachricht 2 holen A FETCH 2 body[text] # Nachricht 2 body holen A LOGOUT # Ausloggen
Ausführliche Tests sind auch hier beschrieben: Link: Dovecot installation testen
Vorhandene Mails können vom File ins Maildir format konvertiert werden.
geht nur als user, nicht mit root !
johndoe@testix:# mb2md -s /var/mail/johndoe -d ~/Maildir/
Quelle / Links:
Dovecot-IMAP-Server installieren
Converting Mbox mailboxes to Maildir format