Existe alguma ferramenta de código aberto que automaticamente 'detecte o encadeamento de email como o Gmail? [fechado

StackOverflow https://stackoverflow.com/questions/2390656

Pergunta

Por exemplo, se a mensagem original (mensagem 1) for ...

Ei Jon,
Quer ir buscar uma pizza?
-Conta

E a resposta (mensagem 2) é ...

Conta,
Desculpe, não posso fazer o almoço hoje.
Jonathon Parks, CTO Acme Systems

Em quarta -feira, 24 de fevereiro de 2010 às 16:43, Bill Waters escreveu:

> Ei John,
> Quer pegar um pouco de pizza?
> -Bill

No Gmail, o sistema (a) detecta que a mensagem 2 é uma resposta à mensagem 1 e transforma isso em um tipo de 'fio' e (b) detecta Onde A parte respondida da mensagem realmente é e a esconde do usuário. (Nesse caso, a parte oculta começaria em "On Wed, Feb ..." e continuaria até o final da mensagem.)

Obviamente, neste exemplo simples, seria fácil detectar o "on onu003CDate> , Assim,u003CName> Escreveu: "Ou o"> "prefixos de personagens. Mas muitos sistemas de e -mail têm muitos estilos diferentes de marcação de respostas (para não mencionar os e -mails HTML). Sinto que você teria que ter alguns algoritmos de análise de cordas inteligentes para chegar perto Quão bom é o Gmail.

Essa tecnologia já existe em um projeto de código aberto em algum lugar? Em alguma biblioteca dedicada a isso exclusivamente ou talvez em algum cliente de email de código aberto que faça um threading de mensagens semelhantes?

Obrigado.

Foi útil?

Solução

Há um bom artigo escrito por Zawinski aqui:

http://www.jwz.org/doc/threading.html

Outras dicas

Eu acredito que o Gmail funciona Título do assunto. Não posso verificar no momento, mas uma rápida alteração no título pode quebrar o encadeamento.

É difícil prever o seguinte, como você menciona:

On Wed, Feb 24, 2010 at 4:43 PM, Bill Waters wrote:

Mas pegando o título de e -mail Pizza tomorrow e assumindo um prefixo de Re: Pizza tomorrow é consideravelmente mais previsível. Você também pode assumir os casos de FW: e RE: (em caps).

Você pretende resolver problemas em que o correspondente não define a resposta: ou referências: campos de cabeçalho?

Caso contrário, você pode usar o Mutt e configurá -lo para não mostrar cotações por padrão.

(Deve ser feito por qualquer outra ferramenta de correio na Terra também. (Bem, eu nunca recebi uma visão de árvore no Outlook.)

Editado abaixo em reação ao comentário

Se você tentar construir seu próprio software, essa pergunta obviamente é adequada. Mas então, só posso lhe dar meu 2C nisso. Se você não puder confiar nos cabeçalhos explícitos, a única coisa a fazer é receber um monte de e -mails, aprenda as frases mais comuns usadas para indicar cotações. (Felizmente, existem algumas convenções e formatos de data e nomes/e -mails não são completamente arbitrários.)

Se você fizer isso para análise dos threads de comunicação, provavelmente deseja indicar a provisão da relação. Se você faz isso apenas por conveniência do usuário ... bem, ... minha opinião pessoal? Não se preocupe com as pessoas que não conseguem usar um correio decente.

Que tipo de Agente de entrega de correio você está usando?

Você está desenvolvendo o seu próprio? Nesse caso, você planeja implementar o Protocolo IMAP?

Se você está usando Cyrus (ou qualquer outro produto que lida com IMAP) com Classificar e tingir extensões, então já está embutido.

Nos dois casos, você deve dar uma olhada em RFC 5256.

Você poderia dar uma olhada no sup http://freshmeat.net/articles/sup-gmail-meets-the-console Como faz quase o que você quer

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top