Digite:
# cd /home/temp
# tar xvjf courier-imap-4.4.1.tar.bz2
Para compilar o
Courier-IMAP é preciso não ter privilégios de root. Mas antes vamos alterar as permissões dos arquivos do Courier para o usuário que vai utilizar para compilá-lo. No meu caso é o usuário lucas:
# useradd lucas
# passwd lucas
<Entre com a senha do 'lucas'>
# chown -R lucas. courier-imap-4.4.1
Logue-se com o usuário comum ('lucas' no meu caso) e depois compile o programa. Não se assuste, o processo é meio demorado mesmo e parece ter entrado em loop infinito, é normal.
# cd /home/temp/courier-imap-4.4.1
# ./configure --sysconfdir=/etc/courier
# make
# cd /home/temp/courier-imap-4.4.1
# make install
# make install-configure
Abaixo vou demonstrar como ligar/desligar o Courier-IMAP, mas você NÃO precisa ligá-lo agora. Vou passar mais abaixo um script para controlá-lo.
Para iniciar o IMAP e POP3:
# /usr/lib/courier-imap/libexec/imapd.rc start
# /usr/lib/courier-imap/libexec/pop3d.rc start
Para parar o IMAP e POP3:
# /usr/lib/courier-imap/libexec/imapd.rc stop
# /usr/lib/courier-imap/libexec/pop3d.rc stop
Script de controle do Courier-IMAP
Crie o arquivo
/etc/rc.d/rc.courier:
# pico /etc/rc.d/rc.courier
Copie e cole o conteúdo abaixo no arquivo /etc/rc.d/rc.courier.
#!/bin/sh
#############################################
# Script de controle do servidor Courier-IMAP
# ./rc.courier start -> Ligar servidor
# ./rc.courier stop -> Parar servidor
# ./rc.courier restart -> Reiniciar servidor
#
#
#
ligar_courier() {
echo "Iniciando Courier-IMAP..."
/usr/local/sbin/authdaemond start
/usr/lib/courier-imap/libexec/imapd.rc start
/usr/lib/courier-imap/libexec/pop3d.rc start
}
# Stop courier:
parar_courier() {
echo "Parando Courier-IMAP..."
/usr/lib/courier-imap/libexec/imapd.rc stop
/usr/lib/courier-imap/libexec/pop3d.rc stop
/usr/local/sbin/authdaemond start
}
case "$1" in
'start')
ligar_courier
;;
'stop')
parar_courier
;;
'restart')
parar_courier
sleep 1
ligar_courier
;;
*)
echo "Os parâmetros aceitáveis são: $0 start|stop|restart"
esac
Dê permissão de execução ao script:
# chmod 700 /etc/rc.d/rc.courier
Testando o IMAP e POP3:
Ligue o Courier:
# /etc/rc.d/rc.courier start
Antes de testá-lo, precisamos criar o diretório do usuário lucas@dominio.com.br. No banco de dados dissemos que a caixa postal desta conta está em
/home/mail/dominio.com.br/lucas/Maildir.
Crie o caminho assim:
# mkdir -p /home/mail/dominio.com.br/lucas
# cd /home/mail/dominio.com.br/lucas
# /usr/lib/courier-imap/bin/maildirmake Maildir
# touch /home/mail/dominio.com.br/lucas/Maildir/maildirsize
# chown -R sceo. /home/mail
ATENÇÃO: Tenha em mente que para o maildrop entregar a mensagem ele precisa que o diretório 'mail', 'dominio.com.br', e que tudo dentro de 'lucas' esteja com permissão para o usuário 'sceo', senão você terá o erro
'Home directory owned by wrong user', então sempre que criar um novo domínio lembre-se de definir o usuário 'sceo' apenas para a pasta do domínio e depois para a subpasta dos emails que criar.
Não execute sempre o 'chown -R sceo. /home/mail' a cada conta criada, pois se você tiver 1000 contas de emails, o sistema operacional vai lembrar muito da sua mamãezinha por ter que redefinir a permissão de milhões de diretórios desnecessariamente. Coloque-se no lugar do processador. ;-)
É extremamente importante que o arquivo
maildirsize esteja sempre com permissão para o usuário 'sceo'. O Courier e o Maildrop atualizam neste arquivo a movimentação dos emails da caixa postal.
O módulo
sceo_mysql analisa este arquivo para saber se a caixa postal esta lotada ou não. O módulo só considera a caixa postal lotada depois que ela excedeu seu limite.
Testando o IMAP
# telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT
THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready.
Copyright 1998-2008 Double Precision, Inc. See COPYING for distribution
information.
Digite:
? login lucas@dominio.com.br mudar123
Se tudo ocorreu bem, ele responderá:
? OK LOGIN Ok.
Para sair:
? logout
Testando o POP3
# telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK Hello there.
Digite:
user lucas@dominio.com.br
+OK Password required.
Digite:
pass mudar123
+OK logged in.
Digite:
quit
+OK Bye-bye.
Maildrop
O
Maildrop é o programa que recebe o email do Sceo e entrega-o em sua respectiva caixa postal.
# cd /home/temp
# tar xvjf maildrop-2.0.4.tar.bz2
# cd maildrop-2.0.4
# ./configure --sysconfdir=/etc/courier --enable-maildirquota
# make
# make install-strip
# make install-man
Feito, Maildrop instalado e terminamos a parte do Courier.