O IMAP é um protocolo que permite a visualização dos e-mails diretamente do servidor, permitindo que uma caixa postal seja vista por mais de um usuário ou que um usuário possa ver seus e-mails em máquinas diferentes.
Depois de ter feito tudo para que o servidor IMAP funcione corretamente
você deve estar se perguntando: Por que as mensagens não chegam até
a caixa postal do meu usuário? (esta foi a mesma pergunta que fiz).
O problema é que a configuração padrão do exim entrega as mensagens de
email em um arquivo texto simples na qual não é reconhecido pelo
cyrus-imap, o que tem de ser feito agora é configurar o exim de forma que
ele entregue as mensagens de uma maneira que seja possível ser visualizado
pelo cyrus e esta configuração é mais simples do que parece.
edite o arquivo /etc/exim/exim.conf.
O que nós faremos agora é reconfigurar a maneira de como o exim fará as
entregas de mensagens para as caixas postais locais de email.
Vá até a área de transport configuration. Na configuração padrão
do exim o transporte estará configurado desta maneira:
local_delivery:
driver = appendfile
group = mail
mode = 0660
mode_fail_narrower = false
envelope_to_add = true
file = /var/spool/mail/${local_part}
O driver utilizado para este transporte é o appendfile isto quer dizer
que a cada email novo este será adicionado ao arquivo especificado
por file.
Você terá que substituir a configuração acima por esta, a ordem em que e
este transporte irá aparecer dentro da área de transportes não importa:
local_delivery:
driver = pipe
command = "/usr/sbin/cyrdeliver ${local_part}"
return_path_add
return_output
prefix =""
user = cyrus
Para ficar mais fácil retornar a configuração anterior, apenas comente
a configuração anterior com um # no início de cada linha.
O pacote cyrus nos fornece um programa chamado cyrdeliver que é o
que estamos utilizando neste transporte. O programa cyrdeliver simplesmente
obtém os emails que estão chegando através de um pipe e os entrega para
suas respectivas caixas postais, aqui especificado pela variável de
substituição ${local_part}.
Depois de configurado o transporte, vá até a seção directors
configuration e verifique a existência da linha:
real_local:
prefix = real-
driver = localuser
transport = local_delivery
Feito isso seu servidor imap estará pronto para funcionar.
Espero que tenham gostado ... boa sorte ... e também um pouco de
paciência :-)
[2] Comentário enviado por wberbert em 15/01/2003 - 10:24h
As principais vantagens sobre o POP3 é que você tem um local centralizado para armazenamento de emails, as caixas postais podem
ser acessadas por mais de um usuário simultâneamente, o que acontece com o protocolo POP3 é que quendo você vai ler seus emails estes emails são baixados para a máquina local e removidos do servidor, no protocolo IMAP isto não acontece, os emails são lidos diretamente do servidor então o usuário pode ir de uma máquina para outra e seus emails ainda continuam na sua caixa postal e não na máquina em que ele os leu pela primeira vez.
[3] Comentário enviado por fabio em 15/01/2003 - 10:32h
Ah sim, muito bom ! Mas aí, se um provedor resolver dar suporte à IMAP então tá ferrado né, pois terá de ter HD pra mais de kilômetro :)
Existe alguma forma de compactação da mensagem armazenada na pasta do usuário ?
[4] Comentário enviado por wberbert em 15/01/2003 - 11:03h
Não que eu conheça.
Por isso este tipo de abordagem é somente para usuários corporativos ou então para grandes provedores que podem oferecer os chamados webmails alguns webmails se utilizam do protocolo imap para obter as mensagens.
Eles contornam este problema de espaço dando cotas aos usuários se eu não me engano no hotmail são 4MB para cada usuário.
[5] Comentário enviado por tucs em 15/01/2003 - 13:44h
wberbert ....
vc usa qual servidor de email ... ?
se for sendmail ou qualquer outro que usa .... poderia escrever um artigo para nos ajudar .... pois ainda tenho problemas em montar um .... que Distro vc usa ?
Abraços
tucs
[6] Comentário enviado por wberbert em 15/01/2003 - 14:04h
Eu utilizo o debian 2.2 com o exim mas provamvelmente o IMAP funcione com o sendmail também. Na minha opnião o ponto mais importante para fazer com que este protocolo funcione corretamente está na configuração do MTA (sendmail, exim ...) que precisa ser configurado para entregar as mensagens que chegam nos locais corretos, no exim estas configurações ficam localizadas em TRANSPORT CONFIGURATION e DIRECTORS CONFIGURATION , no sendmail não sei onde elas se localizam.
Me diga qual sua dúvida para que eu te ajude.
[7] Comentário enviado por brpemerson em 02/02/2004 - 07:59h
Muito bom o artigo... estou com um probleminha, instalei em um RH9.0, com qmail(pop/smtp), vpopmail+mysql e courier-imap (imap). Tudo corre bem, quando chego no outro dia, nao autentica, dá erro de senha... vou reinicio o imap, tudo volta a funcionar... sabe me explicar pq?
[8] Comentário enviado por wberbert em 02/02/2004 - 08:51h
No cyrus-imapd tem um daemon chamado pwcheck que é o programa que verifica a senha e a valida, algo deve estar acontecendo com este processo, não sei se o mesmo se aplica ao courrier.
[9] Comentário enviado por wberbert em 02/02/2004 - 08:51h
No cyrus-imapd tem um daemon chamado pwcheck que é o programa que verifica a senha e a valida, algo deve estar acontecendo com este processo, não sei se o mesmo se aplica ao courrier.
[11] Comentário enviado por viniciusac em 05/02/2004 - 14:56h
Em primeiro lugar, parabéns pelos artigos.
Tenho o SquirrelMail funcionando e gostaria de integrá-lo parcialmente a outro sistema(PHP+LINUX+APACHE) da seguinte forma: No cabeçalho das telas do meu sistema quero exibir o número de mensagens não lidas da conta do webmail do usuário logado atualmente. Sei que o SquirelMail utiliza IMAP através do PHP. Em que arquivos .php está o código que implementa as consultas ao número de mensagens não lidas dentro do código do SquirrelMail?
[12] Comentário enviado por wberbert em 09/02/2004 - 16:07h
Infelismente não posso te ajuda com a questão do PHP pis não trabalho com ele mas ente enviar seu email para fabio@vivaolinux.com.br que ele talvez possa te ajudar.
[13] Comentário enviado por wberbert em 09/02/2004 - 16:07h
Infelismente não posso te ajuda com a questão do PHP pis não trabalho com ele mas ente enviar seu email para fabio@vivaolinux.com.br que ele talvez possa te ajudar.
[15] Comentário enviado por lmario em 18/08/2008 - 17:10h
caro wberhert, tenho um servidor de e-mail externo com POP3, um Firewall (Ubuntu) e outro servidor de e-mail interno ( ubuntu) q esta configurado como IMAP, estava td funcionando perfeito qdo o HD foi pro espaço , instalei um firewall (brazilfw), 95% esta funcionando, o problema é que qdo estou externo n consigo enviar msg pelo Microsoft Outlook, com a msg de q n consegue acessar o servidor SMTP, mais recebo normal, qdo estou na rede interna recebo e envio normal. como resolvo ? uso Squid atul.
[17] Comentário enviado por Marcinha em 15/10/2008 - 16:17h
wberbert, gostaria de implementar o IMAP em uma das redes que a empresa que trabalho administra, sou muito nova nessa área então, não tenho muito conhecimento, esse artigo continua atualizado. já pesquisei mas ainda não encontrei um artigo que explica-se assim tão bem, vc pode me ajudar?