Mail servers: technical details
Dovecot
Generating passwords
Passwords are generated with the dovecot-doveadm utility:
/usr/bin/doveadm pw -s CRAM-MD5 -u <email address>Delivering email to a user mailbox
dovecot-lda is set by the SMTP-server as the default mail transfer agent.
The utility performs the following steps:
- When the email is sent from the SMTP-server, the utility gets the information about the mailbox from the file /etc/dovecot/dovecot-passwd.
 - The utility executes the setuid command to drill down to the mailbox owner level.
 - The utility checks the user's disk quotas: 
- Specifies the email size in 
/.maildir/maildirsize . - Calculates the total mailbox size.
 - Compares it with the quota specified in dovecot-passwd. If the quota is exceeded, the email will be rejected.
 
 - Specifies the email size in 
 - If the sieve plug-in is connected, the utility checks that the filter file-script is present (.dovecot.sieve per default). If the file exists, it will be executed.
 
Checking disk quotas
Execute the command to check your disk quota usage:
/usr/bin/doveadm quota get -A
SpamAssassin
SpamAssassin settings are kept in /etc/mail/spamassassin/local.cf. The main parameters:
- required_score — what score is needed to flag an email as spam. The minimum value is 0, the maximum — 100. The default value is 5;
 - rewrite_header — a header that will be added into the "Subject" field if the email is flagged as spam;
 - report_contact — contact email. It is added into the spam report.