LDA: Difference between revisions
Jump to navigation
Jump to search
(Created page with "Install Dovecot Pigeonhole with Sieve protocol enabled Local Delivery Agent (LDA), enable ManageSieve server, specify Sieve rule locations, create Sieve files and set permissions, and restart Dovecot # yum install dovecot-pigeonhole # vi /etc/dovecot/local.conf (Add) mail_location = maildir:~/Maildir protocols = $protocols sieve plugin { sieve = ~/.dovecot.sieve sieve_dir = ~/.sieve } service managesieve-login { inet_listener sieve { port = 4190...") |
No edit summary |
||
(6 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
# yum -y install dovecot-pigeonhole | |||
Add to /etc/dovecot/dovecot.conf | |||
mail_location = maildir:~/Maildir | |||
# yum install dovecot-pigeonhole | protocols = $protocols imap pop3 sieve | ||
plugin { | |||
mail_location = maildir:~/Maildir | |||
protocols = $protocols sieve | |||
plugin { | |||
sieve = ~/.dovecot.sieve | sieve = ~/.dovecot.sieve | ||
sieve_dir = ~/.sieve | sieve_dir = ~/.sieve | ||
} | } | ||
service managesieve-login { | service managesieve-login { | ||
inet_listener sieve { | inet_listener sieve { | ||
port = 4190 | port = 4190 | ||
} | } | ||
} | } | ||
protocol lda { | protocol lda { | ||
mail_plugins = $mail_plugins sieve | mail_plugins = $mail_plugins sieve | ||
. | . | ||
. | . | ||
. | . | ||
} | } | ||
# cd /home/vpopmail/domains/domain.tld/user | # cd /home/vpopmail/domains/domain.tld/user | ||
# mkdir .sieve | # mkdir .sieve | ||
# touch .sieve/user.sieve | # touch .sieve/user.sieve | ||
# ln -s .sieve/user.sieve .dovecot.sieve | # ln -s .sieve/user.sieve .dovecot.sieve | ||
# chown -R vpopmail:vchkpw .sieve | # chown -R vpopmail:vchkpw .sieve | ||
# chown vpopmail:vchkpw .dovecot.sieve | # chown vpopmail:vchkpw .dovecot.sieve | ||
# chmod 700 .sieve | # chmod 700 .sieve | ||
Add Sieve rules to .sieve/user.sieve | Add Sieve rules to .sieve/user.sieve | ||
Enable Dovecot LDA formatted logging | Enable Dovecot LDA formatted logging | ||
Add to /etc/dovecot/dovecot.conf | |||
protocol lda { | |||
deliver_log_format = From:<%f>-<%e> :: Subject:<%s> :: Status:<%$> :: MsgID:<%m> :: Size<%p> :: vSize<%w> | deliver_log_format = From:<%f>-<%e> :: Subject:<%s> :: Status:<%$> :: MsgID:<%m> :: Size<%p> :: vSize<%w> | ||
log_path = /var/log/dovecot-lda/dovecot-lda-errors.log | log_path = /var/log/dovecot-lda/dovecot-lda-errors.log | ||
info_log_path = /var/log/dovecot-lda/dovecot-lda.log | info_log_path = /var/log/dovecot-lda/dovecot-lda.log | ||
} | |||
# mkdir /var/log/dovecot-lda | # mkdir /var/log/dovecot-lda | ||
# chmod 770 /var/log/dovecot-lda | # chmod 770 /var/log/dovecot-lda | ||
# chown vpopmail:vchkpw /var/log/dovecot-lda | # chown vpopmail:vchkpw /var/log/dovecot-lda | ||
# touch /etc/logrotate.d/dovecot-lda | # touch /etc/logrotate.d/dovecot-lda | ||
Enable Dovecot LDA for QMT | Enable Dovecot LDA for QMT | ||
# | # Edit /home/vpopmail/domains/yourdomain.tld/.qmail-default | ||
|/home/vpopmail/bin/vdelivermail '' bounce-no-mailbox | Remove '|/home/vpopmail/bin/vdelivermail '' bounce-no-mailbox' | ||
|/var/qmail/bin/preline -f /usr/libexec/dovecot/deliver -d $EXT@$USER -o postmaster_address=postmaster@yourdomain.tld | Add '|/var/qmail/bin/preline -f /usr/libexec/dovecot/deliver -d $EXT@$USER -o postmaster_address=postmaster@yourdomain.tld' | ||
# systemctl restart dovecot | # systemctl restart dovecot |
Latest revision as of 19:03, 26 March 2024
# yum -y install dovecot-pigeonhole Add to /etc/dovecot/dovecot.conf mail_location = maildir:~/Maildir protocols = $protocols imap pop3 sieve plugin { sieve = ~/.dovecot.sieve sieve_dir = ~/.sieve } service managesieve-login { inet_listener sieve { port = 4190 } } protocol lda { mail_plugins = $mail_plugins sieve . . . } # cd /home/vpopmail/domains/domain.tld/user # mkdir .sieve # touch .sieve/user.sieve # ln -s .sieve/user.sieve .dovecot.sieve # chown -R vpopmail:vchkpw .sieve # chown vpopmail:vchkpw .dovecot.sieve # chmod 700 .sieve Add Sieve rules to .sieve/user.sieve Enable Dovecot LDA formatted logging Add to /etc/dovecot/dovecot.conf protocol lda { deliver_log_format = From:<%f>-<%e> :: Subject:<%s> :: Status:<%$> :: MsgID:<%m> :: Size<%p> :: vSize<%w> log_path = /var/log/dovecot-lda/dovecot-lda-errors.log info_log_path = /var/log/dovecot-lda/dovecot-lda.log } # mkdir /var/log/dovecot-lda # chmod 770 /var/log/dovecot-lda # chown vpopmail:vchkpw /var/log/dovecot-lda # touch /etc/logrotate.d/dovecot-lda Enable Dovecot LDA for QMT # Edit /home/vpopmail/domains/yourdomain.tld/.qmail-default Remove '|/home/vpopmail/bin/vdelivermail bounce-no-mailbox' Add '|/var/qmail/bin/preline -f /usr/libexec/dovecot/deliver -d $EXT@$USER -o postmaster_address=postmaster@yourdomain.tld' # systemctl restart dovecot