annotate dovecot/dovecot.conf @ 0:e3de72cc63b9

I have no interest in an ordinary menu
author Shin'ya Minazuki <shinyoukai@laidback.moe>
date Mon, 10 Nov 2025 21:14:26 +0900
parents
children 007252fb6449
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
1 ## Dovecot configuration file
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
2
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
3 listen = *, ::
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
4
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
5 mail_plugin_dir = /usr/lib/dovecot
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
6 base_dir = /var/run/dovecot
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
7 instance_name = dovecot
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
8
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
9 protocols = imap lmtp pop3
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
10
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
11 # TLS stuff
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
12 ssl = yes
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
13 ssl_cert = </etc/letsencrypt/live/example.net/fullchain.pem
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
14 ssl_key = </etc/letsencrypt/live/example.net/privkey.pem
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
15
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
16 # Authentication
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
17 auth_mechanisms = plain login
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
18 auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
19 auth_username_format = %n
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
20 disable_plaintext_auth = no
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
21
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
22 # Valid users
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
23 first_valid_uid = 143
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
24 last_valid_uid = 1003
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
25 first_valid_gid = 6
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
26 last_valid_gid = 1008
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
27
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
28 lda_mailbox_autocreate = yes
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
29 imap_capability = +SPECIAL-USE
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
30
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
31 # Hostname
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
32 hostname = example.net
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
33
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
34 # PostgreSQL UserDB
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
35 #userdb {
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
36 # driver = sql
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
37 # args = /etc/dovecot/pgsql.conf
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
38 #}
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
39
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
40 #passdb {
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
41 # driver = sql
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
42 # args = /etc/dovecot/pgsql.conf
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
43 #}
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
44
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
45 protocol lmtp {
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
46 mail_plugins = $mail_plugins sieve
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
47 }
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
48
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
49 service auth {
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
50 unix_listener auth-userdb {
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
51 mode = 0660
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
52 user = dovecot
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
53 group = mail
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
54 }
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
55 }
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
56
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
57 passdb {
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
58 driver = pam
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
59 }
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
60
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
61 userdb {
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
62 driver = passwd
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
63 }
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
64
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
65 service lmtp {
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
66 unix_listener lmtp {
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
67 mode = 0660
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
68 user = dovecot
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
69 group = mail
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
70 }
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
71 }
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
72
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
73
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
74 # Mailbox
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
75 mail_location = maildir:~/Maildir
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
76 mailbox_list_index = yes
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
77 mail_uid = dovecot
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
78 mail_gid = dovecot
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
79
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
80 namespace inbox {
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
81 type = private
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
82 inbox = yes
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
83 mailbox Archive {
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
84 special_use = \Archive
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
85 auto = create
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
86 }
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
87 mailbox Drafts {
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
88 special_use = \Drafts
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
89 auto = create
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
90 }
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
91 mailbox Sent {
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
92 special_use = \Sent
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
93 auto = create
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
94 }
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
95 mailbox Junk {
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
96 special_use = \Junk
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
97 auto = create
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
98 autoexpunge = 30d
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
99 }
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
100 mailbox Trash {
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
101 special_use = \Trash
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
102 auto = create
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
103 autoexpunge = 7d
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
104 }
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
105 }
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
106
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
107 plugin {
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
108 sieve = yes
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
109 sieve_after = /etc/dovecot/sieve
e3de72cc63b9 I have no interest in an ordinary menu
Shin'ya Minazuki <shinyoukai@laidback.moe>
parents:
diff changeset
110 }