LDA

From QmailToaster
Revision as of 17:29, 26 March 2024 by Ebroch (talk | contribs)
Jump to navigation Jump to search
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
     }
}
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
# vi /etc/dovecot/local.conf (Add)
     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 (Add settings)
Enable Dovecot LDA for QMT
# vi /home/vpopmail/domains/yourdomain.tld/.qmail-default (Edit)
|/home/vpopmail/bin/vdelivermail  bounce-no-mailbox (Remove)
|/var/qmail/bin/preline -f /usr/libexec/dovecot/deliver -d $EXT@$USER -o postmaster_address=postmaster@yourdomain.tld (Add)
# systemctl restart dovecot