====== Dovecot ======
===== Script Last Login =====
Em ''/etc/dovecot/dovecot.conf'':
service imap-postlogin {
# all post-login scripts are executed via script-login binary
executable = script-login -d /usr/local/bin/postlogin.sh
# the script process runs as the user specified here (v2.0.14+):
user = $default_internal_user
# this UNIX socket listener must use the same name as given to imap executable
unix_listener imap-postlogin {
}
}
Em ''/usr/local/bin/postlogin.sh'':
#!/bin/sh
# a) Filesystem based timestamp in user's home directory
touch ~/.last_login
# b) SQL based tracking. Beware of potential SQL injection holes if you allow
# users to have ' characters in usernames. Following is just an example:
#echo "UPDATE mailbox SET modified = now() WHERE username = '$USER'" | mysql postfixadmin
exec "$@"
Com esse esquema, ele cria um arquivo .last_login na home de cada usuário do Vmail
===== Sieve rules =====
''/var/vmail/sieve/dovecot.sieve'' :
require ["fileinto"];
# rule:[Move Spam to Junk Folder]
if header :contains "X-Spam-Level" "*****"
{
discard;
stop;
}
elseif header :contains "X-Spam-Level" "***"
{
fileinto "Junk";
stop;
}
elseif header :is "X-Spam-Flag" "YES"
{
fileinto "Junk";
stop;
}