IRCNow

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Last revision Both sides next revision
openbsd:mail:dovecot2 [2020/08/11 11:11]
baytuch
openbsd:mail:dovecot2 [2020/08/11 11:26]
baytuch
Line 150: Line 150:
   args = /​etc/​dovecot/​users.txt   args = /​etc/​dovecot/​users.txt
 } }
 +</​code>​
 +
 +====== Quota exceeded notifications ======
 +
 +In this project, notifications will be sent to the user when the quota chapel is reached. For this feature to work, you need to create an additional script.
 +
 +<​code>​
 +doas touch /​usr/​local/​libexec/​dovecot/​quota-warning.sh
 +doas chmod +x /​usr/​local/​libexec/​dovecot/​quota-warning.sh
 +</​code>​
 +
 +/​usr/​local/​libexec/​dovecot/​quota-warning.sh:​
 +<​code>​
 +#!/bin/sh
 +
 +cat << EOF | /​usr/​local/​libexec/​dovecot/​dovecot-lda -d $2 -o "​plugin/​quota=maildir:​User quota:​noenforcing"​
 +From: admin@example.com
 +Subject: Quota warning
 +
 +Your mailbox is now $1% full.
 +EOF
 +</​code>​
 +
 +====== Create user file ======
 +
 +Next, you need to create a site with users, which will be used to authorize users in the system.
 +
 +<​code>​
 +doas touch /​etc/​dovecot/​users.txt
 +</​code>​
 +
 +And we create our first user
 +
 +<​code>​
 +doveadm pw -s BLF-CRYPT -u admin@example.com
 +<​passwd>​
 +</​code>​
 +
 +/​etc/​dovecot/​users.txt: ​
 +<​code> ​                                                                                                         ​
 +admin@example.com:​{BLF-CRYPT}$2y$05$nigbXBiayNV/​OaDAdS3aqOBlN.rcvkrOyfv6Y4QJl9RTT7jxA4sXC
 +</​code>​
 +
 +====== Restricting access to settings ======
 +
 +<​code>​
 +doas chmod 640 /​etc/​dovecot/​dovecot.conf
 +doas chmod 640 /​etc/​dovecot/​users.txt
 +</​code>​
 +
 +====== First start ======
 +
 +<​code>​
 +doas rcctl -d enable dovecot
 +doas rcctl -d start dovecot
 +</​code>​
 +
 +<​code>​
 +doas rcctl -d start dovecot ​                    
 +doing _rc_parse_conf
 +doing _rc_quirks
 +dovecot_flags empty, using default ><
 +doing rc_check
 +dovecot
 +doing rc_start
 +doing _rc_wait start
 +doing rc_check
 +doing _rc_write_runfile
 +(ok)
 </​code>​ </​code>​