Both Dovecot servers store member email in members' local =~/Maildir/=
directories.
-#+NAME: dovecot-maildir
+#+NAME: dovecot-2.3-maildir
#+CAPTION: ~dovecot-maildir~
#+BEGIN_SRC conf
mail_location = maildir:~/Maildir
#+END_SRC
+In version 2.4 (Debian 13), this variable was split in two.
+
+#+NAME: dovecot-maildir
+#+CAPTION: ~dovecot-maildir~
+#+BEGIN_SRC conf
+mail_driver = maildir
+mail_path = ~/Maildir
+#+END_SRC
+
The complete Dovecot configurations for Front and Core use these
-common settings with host specific settings for ~ssl_cert~ and
-~ssl_key~.
+common settings with host specific settings for ~ssl_server_cert_file~
+and ~ssl_server_key_file~, ~ssl_cert~ and ~ssl_key~ on versions of
+Dovecot before 2.4 (Debian 13).
** The Web Services
become: yes
apt: pkg=dovecot-imapd
-- name: Configure Dovecot IMAPd.
+- name: Configure Dovecot 2.3 IMAPd.
become: yes
copy:
content: |
ssl_cert = </etc/server.crt
ssl_key = </etc/server.key
<<dovecot-ports>>
+ <<dovecot-2.3-maildir>>
+ dest: /etc/dovecot/local.conf
+ when: ansible_distribution != 'Debian'
+ or ( ansible_distribution == 'Debian'
+ and 13 > ansible_distribution_major_version|int )
+ notify: Restart Dovecot.
+
+- name: Configure Dovecot IMAPd.
+ become: yes
+ copy:
+ content: |
+ <<dovecot-tls>>
+ ssl_server_cert_file = /etc/server.crt
+ ssl_server_key_file = /etc/server.key
+ <<dovecot-ports>>
<<dovecot-maildir>>
dest: /etc/dovecot/local.conf
+ when:
+ - ansible_distribution == 'Debian'
+ - 12 < ansible_distribution_major_version|int
notify: Restart Dovecot.
- name: Start Dovecot.
become: yes
apt: pkg=dovecot-imapd
-- name: Configure Dovecot IMAPd.
+- name: Configure Dovecot 2.3 IMAPd.
become: yes
copy:
content: |
<<dovecot-tls>>
ssl_cert = </etc/server.crt
ssl_key = </etc/server.key
+ <<dovecot-2.3-maildir>>
+ dest: /etc/dovecot/local.conf
+ when: ansible_distribution != 'Debian'
+ or ( ansible_distribution == 'Debian'
+ and 13 > ansible_distribution_major_version|int )
+ notify: Restart Dovecot.
+
+- name: Configure Dovecot IMAPd.
+ become: yes
+ copy:
+ content: |
+ <<dovecot-tls>>
+ ssl_server_cert_file = /etc/server.crt
+ ssl_server_key_file = /etc/server.key
<<dovecot-maildir>>
dest: /etc/dovecot/local.conf
+ when:
+ - ansible_distribution == 'Debian'
+ - 12 < ansible_distribution_major_version|int
notify: Restart Dovecot.
- name: Start Dovecot.
become: yes
apt: pkg=dovecot-imapd
-- name: Configure Dovecot IMAPd.
+- name: Configure Dovecot 2.3 IMAPd.
become: yes
copy:
content: |
ssl_key = </etc/server.key
mail_location = maildir:~/Maildir
dest: /etc/dovecot/local.conf
+ when: ansible_distribution != 'Debian'
+ or ( ansible_distribution == 'Debian'
+ and 13 > ansible_distribution_major_version|int )
+ notify: Restart Dovecot.
+
+- name: Configure Dovecot IMAPd.
+ become: yes
+ copy:
+ content: |
+ protocols = imap
+ ssl = required
+ ssl_server_cert_file = /etc/server.crt
+ ssl_server_key_file = /etc/server.key
+ mail_driver = maildir
+ mail_path = ~/Maildir
+ dest: /etc/dovecot/local.conf
+ when:
+ - ansible_distribution == 'Debian'
+ - 12 < ansible_distribution_major_version|int
notify: Restart Dovecot.
- name: Start Dovecot.
become: yes
apt: pkg=dovecot-imapd
-- name: Configure Dovecot IMAPd.
+- name: Configure Dovecot 2.3 IMAPd.
become: yes
copy:
content: |
}
mail_location = maildir:~/Maildir
dest: /etc/dovecot/local.conf
+ when: ansible_distribution != 'Debian'
+ or ( ansible_distribution == 'Debian'
+ and 13 > ansible_distribution_major_version|int )
+ notify: Restart Dovecot.
+
+- name: Configure Dovecot IMAPd.
+ become: yes
+ copy:
+ content: |
+ protocols = imap
+ ssl = required
+ ssl_server_cert_file = /etc/server.crt
+ ssl_server_key_file = /etc/server.key
+ service imap-login {
+ inet_listener imap {
+ port = 0
+ }
+ }
+ mail_driver = maildir
+ mail_path = ~/Maildir
+ dest: /etc/dovecot/local.conf
+ when:
+ - ansible_distribution == 'Debian'
+ - 12 < ansible_distribution_major_version|int
notify: Restart Dovecot.
- name: Start Dovecot.