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 de servidores externos para o nosso servidor local. O fetchmail suporta vários protocolos de acesso e esquemas de autenticação.

Instalação

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:

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.9-rc2 querying pop.gmail.com (protocol POP3) at Wed 11 Mar 2009 09:21:42 PM WET: poll started
Trying to connect to 64.233.183.111/995...connected.
fetchmail: Issuer Organization: Equifax
fetchmail: Unknown Issuer CommonName
fetchmail: Server CommonName: pop.gmail.com
fetchmail: pop.gmail.com key fingerprint: 44:A8:E9:2C:FB:A9:7E:6D:F9:DB:F3:62:B2:9E:F1:A9
fetchmail: POP3< +OK Gpop ready for requests from 51.64.36.24 35pf517863nfu.15
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 1 41294
fetchmail: POP3> LAST
fetchmail: POP3< -ERR Not supported
fetchmail: Not supported
fetchmail: POP3> UIDL
fetchmail: POP3< +OK
fetchmail: POP3< 1 GmailId11bb390812bb601d
fetchmail: POP3< .
1 message (1 seen) for pinguim.ribeiro at pop.gmail.com (41294 octets).
skipping message pinguim.ribeiro@gmail-pop.l.google.com:1 not flushed
fetchmail: POP3> QUIT
fetchmail: POP3< +OK Farewell.
fetchmail: 6.3.9-rc2 querying pop.gmail.com (protocol POP3) at Wed 11 Mar 2009 09:21:43 PM WET: poll completed
fetchmail: normal termination, status 1

Referências