Pesquisar logs de email não encontra emails em cópia (cc:).

Estávamos tentando encontrar registros de e-mails de saída para um usuário, mas eles só aparecem quando você pesquisa explicitamente por e-mails group_smtp. Isso é contraintuitivo e confuso para o administrador:

^ você pode ver aqui uma pesquisa normal por jose mostra resultados normais

^ mas uma pesquisa por brian não retorna nada

^ até que você pesquise com tipo de e-mail: group_smtp

class Admin::EmailController < Admin::AdminController
  def sent
    email_logs = EmailLog.joins(<<~SQL)
      LEFT JOIN post_reply_keys
      ON post_reply_keys.post_id = email_logs.post_id
      AND post_reply_keys.user_id = email_logs.user_id
    SQL

    email_logs = filter_logs(email_logs, params, include_ccs: params[:type] == "group_smtp")

Suspeito que isso esteja aqui apenas como uma tentativa de otimização de consulta, mas não acho que seja necessário; isso apenas cria essa situação inesperada.

2 curtidas

correção rápida?

2 curtidas

Este tópico foi automaticamente fechado após 5 dias. Novas respostas não são mais permitidas.