Tabela de Conteúdos
Página desactualizada Esta página contém uma versão anterior deste guia que pode estar desatualizada. Para a consultar a versão mais recente clique aqui.
5.4.1 Fetchmail
Objectivo
A instalação do pacote fetchmail permite a descarga de emails alojados em servidores externos para o nosso servidor local. O fetchmail suporta vários protocolos de acesso e esquemas de autenticação.
Instalação
root@server:~# aptitude install fetchmail
Configuração
A configuração será definida por utilizador, e consiste na criação do ficheiro de configuração do fetchmail e na criação de uma tarefa periódica que execute o fetchmail para a recolha dos emails.
Configuração pessoal
Para a configuração do fechmail cada utilizador deverá criar na sua home um ficheiro .fetchmailrc.
Por exemplo, o utilizador fribeiro deverá guardar a sua configuração pessoal para o fetchmail em /home/fribeiro/.fetchmailrc:
- /home/fribeiro/.fetchmailrc
poll pop.gmail.com proto pop3 user "pinguim.ribeiro" pass "password" is "fribeiro@home.lan" options ssl keep
Neste exemplo, o fetchmail irá descarregar o email do utilizador pinguim.ribeiro do servidor pop.gmail.com, utilizando o protocolo pop3 e uma ligação ssl e reencaminha-o para o utilizador fribeiro@home.lan.
A opção keep mantém as mensagens no servidor, o que é útil em fase de testes. Posteriormente, essa opção poderá ser retirada. Com alguns servidores pop3, é necessário acrescentar a opção uidl, que força o lado cliente a manter uma lista das mensagens já descarregadas e que garante que apenas as novas mensagens serão descarregadas.
Por segurança, uma vez que o ficheiro contém passwords, este só deve ser acessível ao próprio utilizador:
fribeiro@server:~$ chmod 600 .fetchmailrc
Execução periódica
Em seguida, deverá ser criada uma tarefa periódica para execução do fetchmail a cada 10 minutos, por exemplo:
fribeiro@server:~$ crontab -e # m h dom mon dow command */10 * * * * /usr/bin/fetchmail &> /dev/null
Verificação
É possível verificar a execução do fetchmail, com o comando fetchmail -v:
fribeiro@server:~$ fetchmail -v fetchmail: 6.3.18 querying pop.gmail.com (protocol POP3) at Sat 22 Jan 2011 02:25:43 PM WET: poll started Trying to connect to 209.85.227.109/995...connected. fetchmail: Server certificate: fetchmail: Issuer Organization: Google Inc fetchmail: Issuer CommonName: Google Internet Authority fetchmail: Subject CommonName: pop.gmail.com fetchmail: pop.gmail.com key fingerprint: 6B:C4:63:05:87:1E:72:88:ED:81:C5:A2:51:6B:B7:B6 fetchmail: POP3< +OK Gpop ready for requests from 94.132.12.38 f33pf1347527wej.11 fetchmail: POP3> CAPA fetchmail: POP3< +OK Capability list follows fetchmail: POP3< USER fetchmail: POP3< RESP-CODES fetchmail: POP3< EXPIRE 0 fetchmail: POP3< LOGIN-DELAY 300 fetchmail: POP3< X-GOOGLE-VERHOEVEN fetchmail: POP3< UIDL fetchmail: POP3< . fetchmail: POP3> USER pinguim.ribeiro fetchmail: POP3< +OK send PASS fetchmail: POP3> PASS * fetchmail: POP3< +OK Welcome. fetchmail: POP3> STAT fetchmail: POP3< +OK 0 0 fetchmail: No mail for pinguim.ribeiro at pop.gmail.com fetchmail: POP3> QUIT fetchmail: POP3< +OK Farewell. fetchmail: 6.3.18 querying pop.gmail.com (protocol POP3) at Sat 22 Jan 2011 02:25:45 PM WET: poll completed fetchmail: normal termination, status 1
Referências
- Fetchmail (http://fetchmail.berlios.de/)
- Fetchmail Manual page (http://fetchmail.berlios.de/fetchmail-man.html)