ti-enxame.com

Como o Gmail decide encadear mensagens de e-mail?

Às vezes, notarei falsos positivos (inclui um email que não faz parte do encadeamento) e falsos negativos (perde um email que deveria ter sido parte do encadeamento). Como o Gmail decide quais mensagens devem ou não fazer parte de um tópico?

54
Senseful

As seguintes condições devem ser atendidas:

  1. O assunto deve ser semelhante (por exemplo, test e re: test funcionará; mas test e test 123 não).
  2. O remetente deve fazer parte do encadeamento OR, o cabeçalho de resposta deve ser usado.

O cabeçalho de resposta pode ser usado através da interface do Gmail, basta responder ao tópico. É isso que permite que as mensagens encaminhadas façam parte do mesmo encadeamento, mesmo que o remetente seja diferente.

Se você quiser obter mais informações, consulte post no meu blog onde publiquei informações mais detalhadas sobre minhas descobertas.

46
Senseful

A resposta curta: a linha de assunto .

O Google declara:

uma conversa será interrompida em um novo tópico se a linha de assunto da conversa for alterada ou se a conversa atingir mais de 100 mensagens.

Mais informações do Google

17
Ken Pespisa

Há cabeçalhos em uma mensagem de email que contêm informações sobre a qual thread a mensagem de email pertence. Não sei ao certo se o Gmail usa esses cabeçalhos, mas ficaria muito surpreso se não o fizesse. Você pode ver os cabeçalhos de uma mensagem de e-mail no Gmail.com clicando nos três pontos e depois em "Mostrar original".

Se esses cabeçalhos não existirem, presumo que o Gmail volte a adivinhar com base na linha de assunto.

Cabeçalhos de email relevantes:

  • _Message-ID_: toda mensagem de email pode incluir esse cabeçalho e é usada para identificar essa mensagem de email exclusivamente. Pode parecer com qualquer coisa, desde que seja exclusivo, por exemplo, _[email protected]_ é um ID de mensagem válido.
  • _In-Reply-To_: conterá o ID da mensagem de email à qual a mensagem atual está em resposta. O Gmail pode usar essas informações para colocar a mensagem na conversa correta.
  • References: conterá uma lista de todos os IDs de mensagens de todos os emails anteriores da conversa, de acordo com o software que enviou a mensagem de email. É mais durável que _In-Reply-To_, caso o destinatário não tenha a mensagem anterior na conversa, mas tenha algumas das mensagens anteriores a essa.

Referências:

2
Flimm