LDA: Difference between revisions

From QmailToaster
Jump to navigation Jump to search
No edit summary
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
  # yum -y install dovecot-pigeonhole
  # yum -y install dovecot-pigeonhole
  # vi /etc/dovecot/local.conf (Add)
  Add to /etc/dovecot/dovecot.conf
mail_location = maildir:~/Maildir
  mail_location = maildir:~/Maildir
protocols = $protocols imap pop3 sieve
  protocols = $protocols imap pop3 sieve
plugin {
  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
Line 27: Line 27:
  Add Sieve rules to .sieve/user.sieve
  Add Sieve rules to .sieve/user.sieve
  Enable Dovecot LDA formatted logging
  Enable Dovecot LDA formatted logging
  # vi /etc/dovecot/local.conf (Add)
  Add to /etc/dovecot/dovecot.conf
      protocol lda {
  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 (Add settings)
  # touch /etc/logrotate.d/dovecot-lda
  Enable Dovecot LDA for QMT
  Enable Dovecot LDA for QMT
  # vi /home/vpopmail/domains/yourdomain.tld/.qmail-default
  # Edit /home/vpopmail/domains/yourdomain.tld/.qmail-default
   Replace
   Remove '|/home/vpopmail/bin/vdelivermail '' bounce-no-mailbox'
      |/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'
   With 
      |/var/qmail/bin/preline -f /usr/libexec/dovecot/deliver -d $EXT@$USER -o postmaster_address=postmaster@yourdomain.tld (Add)
  # 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