HOWTO: Postfix + MySQL + SMTP-AUTH + Quota + SpamAssassin + ClamAV
Este é um HOWTO para Debian Sarge 3.1. O instalei e deixei em produção em minha empresa, por isso aconselho: a maneira mais fácil de seguir este tutorial é usar um cliente SSH (como o PuTTY para Windows) e simplesmente copiar e colar os comandos, isto ajuda evitar erros tipográficos. Boa sorte!
Parte 7: Configurando o Courier
Agora vamos dizer ao Courier que ele deve se autenticar no MySQL.
Primeiro edite o arquivo /etc/courier/authdaemonrc e mude o valor de authmodulelist conforme linha abaixo:
Primeiro edite o arquivo /etc/courier/authdaemonrc e mude o valor de authmodulelist conforme linha abaixo:
authmodulelist="authmysql"
Edite o arquivo /etc/courier/authmysqlrc. Ele deve ter a aparência abaixo:
MYSQL_SERVER localhost
MYSQL_USERNAME mail_admin
MYSQL_PASSWORD mail_admin_password
MYSQL_PORT 0
MYSQL_DATABASE mail
MYSQL_USER_TABLE users
MYSQL_CRYPT_PWFIELD password
#MYSQL_CLEAR_PWFIELD password
MYSQL_UID_FIELD 5000
MYSQL_GID_FIELD 5000
MYSQL_LOGIN_FIELD email
MYSQL_HOME_FIELD "/home/vmail"
MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')
#MYSQL_NAME_FIELD
MYSQL_QUOTA_FIELD quota
MYSQL_USERNAME mail_admin
MYSQL_PASSWORD mail_admin_password
MYSQL_PORT 0
MYSQL_DATABASE mail
MYSQL_USER_TABLE users
MYSQL_CRYPT_PWFIELD password
#MYSQL_CLEAR_PWFIELD password
MYSQL_UID_FIELD 5000
MYSQL_GID_FIELD 5000
MYSQL_LOGIN_FIELD email
MYSQL_HOME_FIELD "/home/vmail"
MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')
#MYSQL_NAME_FIELD
MYSQL_QUOTA_FIELD quota
Restart o Courier:
# /etc/init.d/courier-authdaemon restart
# /etc/init.d/courier-imap restart
# /etc/init.d/courier-imap-ssl restart
# /etc/init.d/courier-pop restart
# /etc/init.d/courier-pop-ssl restart
DICA: Faça um script para reiniciar o courier, afinal sempre que você for reiniciá-lo, o deve fazer com os cinco serviços gerados.
Vamos a um pequeno teste:
# telnet localhost pop3
Se você conseguir ler a seguinte mensagem:
+OK Hello there.
Você é um homem (mulher) feliz, você não errou nada até agora.
Digite "quit" para sair do telnet.