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:

MaildirConfiguration

Debian auf Maildir umstellen

Dovecot-IMAP-Server installieren

Dovecot installation testen

Converting Mbox mailboxes to Maildir format

Debian 10 Maildir Configuration
Markiert in:                 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.