• Português
  • Inglês
  • Espanhol

Índice do Fórum Comunidade Expresso Livre
   Configuração
  Sieve no Cyrus IMAP

Navegando neste Tópico:   1 usuários anônimos

 

 Final   Tópico anterior   Próximo tópico
Enviado por Tópico
  •  Rodrigo Tornis
      Rodrigo Tornis
Sieve no Cyrus IMAP
#1
Não tão novato
Cadastrado em: 22/6/2010
De
Mensagens: 12
Offline
Olá Pessoal,

Sou novo no forum e gostaria da ajuda da comunidade para resolver um pequeno problema com o Sieve do Cyrus.

Tenho um infra com os serviços separados(Expresso, Cyrus , Postfix etc) em máquinas distintas.

Bom quando ativo o serviço de aviso de férias(vacation SIEVE) o Cyrus não encaminha a mensagem para o remetente.

Bom por incrivel que pareca um colega meu tem uma infra mas com todos os serviços na mesma maquina e o vacation funciona perfeitamente :(

Lendo a documentação do Cyrus IMAP ele pode tanto utilizar o LMTP para enviar a mensagem ou o comando sendmail para injetar as mensagens de vacation. Já configurei um Postfix para fazer ralay para o SMTP central

Bom alguém tem alguma expreriencia no assunto e pode me ajudar nesse questão.


Já configurei o imapd.conf para usar o sendmail mas sem sucesso.

No aguardo, desde já agradeço
Enviado em: 22/6/2010 11:53
Criar PDF com esta mensagem Imprimir
Topo
  •  Visitante
      Visitante
Re: Sieve no Cyrus IMAP
#2
Visitante
Olá Rodrigo!

Por favor, preencha as informações do "Meu ExpressoLivre".

Estas informações facilitam o suporte e também irão nos ajudar a mapear os usuários do Expresso Livre.

Att,
Enviado em: 22/6/2010 13:50
Criar PDF com esta mensagem Imprimir
Topo
  •  Joaquim Ferraz
Re: Sieve no Cyrus IMAP
#3

Cadastrado em: 11/9/2008
De Recife - PE
Mensagens: 1083
Offline
Citando:

Rodrigo Tornis escreveu:
Olá Pessoal,

Sou novo no forum e gostaria da ajuda da comunidade para resolver um pequeno problema com o Sieve do Cyrus.

Tenho um infra com os serviços separados(Expresso, Cyrus , Postfix etc) em máquinas distintas.

Bom quando ativo o serviço de aviso de férias(vacation SIEVE) o Cyrus não encaminha a mensagem para o remetente.

Bom por incrivel que pareca um colega meu tem uma infra mas com todos os serviços na mesma maquina e o vacation funciona perfeitamente :(

Lendo a documentação do Cyrus IMAP ele pode tanto utilizar o LMTP para enviar a mensagem ou o comando sendmail para injetar as mensagens de vacation. Já configurei um Postfix para fazer ralay para o SMTP central

Bom alguém tem alguma expreriencia no assunto e pode me ajudar nesse questão.


Já configurei o imapd.conf para usar o sendmail mas sem sucesso.

No aguardo, desde já agradeço


Rodrigo,

é interessante você preencher o "Meu ExpressoLivre".

Nosso ambiente aqui tem um servidor de SMTP separado e um outro Servidor que roda o Expresso com um Cyrus+Postfix. Configuramos o servidor do Expresso com o postfix+cyrus para entregar e-mails localmente e fazer relay para e-mails externo no SMTP separado que também é responsável em receber os nossos e-mails ou seja MX.

Desse jeito ficou rápida a entrega local e podemos filtrar os e-mails de entrada não usando muito processamento da máquina do Expresso.

Na máquina do Expresso:
No Expresso - Configuramos o smtp para localhost.
No Postfix fazemos relay para o SMTP(MX)

Na máquina com apenas SMTP:
Recebemos e-mails externos e os e-mails da máquina com cyrus+postfix
Enviado em: 22/6/2010 14:21
Criar PDF com esta mensagem Imprimir
Topo
  •  Rodrigo Tornis
      Rodrigo Tornis
Re: Sieve no Cyrus IMAP
#4
Não tão novato
Cadastrado em: 22/6/2010
De
Mensagens: 12
Offline
Olá Joaquim já esta atualizado o meu perfil,

Obrigado pelas informações :)

Bom implementei similar ao seu ambiente, onde coloquei o Postfix junto ao Cyrus fazendo relay para o MX principal.

Bom, ativo o serviço de férias no Expresso e mando um e-mail para o usuário que esta com aviso de férias ativado e não acontece nada.

Não vejo no log do Cyrus ou Postix movimentação da mensagem de aviso de férias.

Bom no IMAP.CONF habilitei o parâmetro sendmail. Mas mesmo assim não vejo o Cyrus chamando o comando sendmail.

Verifiquei se o Expresso estava criando o Vacation correntamente e esta OK.

Fui um pouco mais fundo debugei o Cyrus com Strace e vejo que ele le o defaultbc do Sieve mas não vi a ação nenhuma do Cyrus tentando injetar a mensagem no postfix através do sendmail ou de qualquer outro método.

Estou sem alternativas

Vc tem alguma luz????

Abraços
Enviado em: 22/6/2010 16:42
Criar PDF com esta mensagem Imprimir
Topo
  •  Joaquim Ferraz
Re: Sieve no Cyrus IMAP
#5

Cadastrado em: 11/9/2008
De Recife - PE
Mensagens: 1083
Offline
A única coisa que fiz aqui foi:

No main.cf do smtp:

coloquei no mynetworks o ip do meu servidor Expresso assim: ip/32 para pode fazer relay.

Coloquei também:
relay_domains = meudominio.xxx.yy

Coloquei também transport_maps = hash:/etc/postfix/transport

No arquivo /etc/postfix/transport coloquei:

meudominio.xxx.yy smtp:ip_servidor_expresso

rodei o comando:

# postmap /etc/postfix/transport

No servidor com o Expresso:

no main.cf coloquei:

relayhost = ip_smtp

Dentro do configurador de e-mail do expresso deixei o localhost
Enviado em: 22/6/2010 17:53
Criar PDF com esta mensagem Imprimir
Topo
  •  Rodrigo Tornis
      Rodrigo Tornis
Re: Sieve no Cyrus IMAP
#6
Não tão novato
Cadastrado em: 22/6/2010
De
Mensagens: 12
Offline
Olá Joaquim,

Obrigado pelas informações.

Uma dúvida me surgiu? Existe alguma forma de separar os serviços onde tenha como eu direcionar a mensagem do SIEVE para um postfix que não esteja na mesma maquina do Cyrus? Ex:

Internet ----> Postfix ----LMTP----> CyrusIMAP
Internet <---- Postfix <----LMTP---- TimSieve

Ou

Internet <---- Postfix <----sendmail----TimSieve

Alguém tem esse cenário???

Observando quando o Expresso é instalado tudo na mesma máquina funciona perfeitamente o Vacation, mas separando os serviços não. Mesmo colocando o um Posfix local não vejo movimentação nos logs de tentativa de envio do vacation?


Abraços
Enviado em: 29/6/2010 14:26
Criar PDF com esta mensagem Imprimir
Topo
  •  Joaquim Ferraz
Re: Sieve no Cyrus IMAP
#7

Cadastrado em: 11/9/2008
De Recife - PE
Mensagens: 1083
Offline
Nunca fiz isso mais como já li algumas documentações tenho pra mim que você pode fazer assim:


Internet ----> Postfix ------> CyrusIMAP

Da internet para seu postfix usando SMTP.
Do Postfix para o Cyrus usando LMTP.

Agora porque você que rodar o Sieve separado do Cyrus? Qual a vantagem? Alguém pode explicar?
Enviado em: 29/6/2010 14:53
Criar PDF com esta mensagem Imprimir
Topo
  •  Rodrigo Tornis
      Rodrigo Tornis
Re: Sieve no Cyrus IMAP
#8
Não tão novato
Cadastrado em: 22/6/2010
De
Mensagens: 12
Offline
Olá Joaquim,

Não seria separar o Sieve do Cyrus, mas faze-lo funcionar encaminhado a mensagem para o Postfix que esta em outra maquina. Estou enfrentando um problema que é(me corrija se tiver errado) o Vacation não esta funcionando pois o Postfix não esta na mesma máquina do Cyrus.

O que fiz foi colocar um Postfix junto do Cyrus apenas para mensagens de Vacation/Sieve fazendo relay para o Postfix principal.

O problema é que Cyrus não injeta a mensagem de vacation no postfix local, mesmo eu habilitando o parâmentro sendmail no imap.conf do Cyrus. Não vejo nada nos logs.

Já ativei a verbosidade do Cyrus e até fiz um strace do Cyrus para ver se ele tenta injetar a mensagen em algum lugar.

É dificil entender a lógica do Cyrus com relação a isso, visto que é comum serviços SMTP e IMAP separados.

Outra pergunta o Cyrus realmente usa o sendmail como agente de entrega de mensagens como o Vacation? Ou ele usa o LMTP para fazer esse trabalho?

Abraços
Enviado em: 29/6/2010 16:47
Criar PDF com esta mensagem Imprimir
Topo
  •  Thiago P. de Souza
      Thiago P. de Souza
Re: Sieve no Cyrus IMAP
#9
Gente fina!
Cadastrado em: 22/11/2007
De Brasília - DF
Mensagens: 63
Offline
Fala Rodrigo,

Aqui temos uma estrutura toda separada, Internet-->Postfix-->Cyrus/Sieve. Tinhamos o mesmo problema, a função vacation do sieve não enviava e-mails, mas quando instalava tudo junto, em uma única máquina, funcionava perfeitamente.
Resolvemos o problema instalando um postfix no Cyrus com a configuração básica apenas fazendo relay para o Postfix de Internet e com domínio localhost.

Abaixo configuração do main.cf:
__________________________________________________________
# Configuracao do SMTP CYRUS para Funcionar a Funcao VACATION do SIEVE

myorigin = cyrus.com
myhostname = cyrus.com
biff = no

mydomain = cyrus.com

append_at_myorigin = no
append_dot_mydomain = no

unknown_local_recipient_reject_code = 450
recipient_delimiter = +
smtpd_banner = SMTP

# Somente fazem relay no servidor
mynetworks = 127.0.0.1/32

# A lista de dominios que esta maquina considera seu destino final.
mydestination = localhost, localhost.$mydomain

# Relay para o SMTP de Internet
relayhost = 192.0.0.1

local_recipient_maps =
inet_interfaces = all
disable_dns_lookups = no
_________________________________________________________

No postfix de internet na opção "mydestination", colocar o IP do Cyrus /32, liberando assim ele para fazer relay no servidor.


Att,
Enviado em: 19/4/2011 13:47
Criar PDF com esta mensagem Imprimir
Topo
 Topo   Tópico anterior   Próximo tópico

 


 Você não pode iniciar um novo tópico.
 Você pode ver os tópicos.
 Você não pode responder.
 Você não pode editar.
 Você não pode excluir mensagens.
 Você não pode incluir votações.
 Você não pode votar.
 Você não pode anexar arquivos.
 Você não pode enviar mensagens sem aprovação.