Erros Inexplicáveis de Email::Receiver::InvalidPost

Temos testes que garantem que o Discourse pode receber e-mail para categorias somente leitura que espelham uma lista de discussão:

Para suportar isso, as postagens enviadas para espelhos de lista de discussão ignoram algumas verificações:

    def create_post(options = {})
      …
      if sent_to_mailinglist_mirror?
        options[:skip_validations] = true
        options[:skip_guardian] = true
      else
        options[:email_spam] = is_spam?
        options[:first_post_checks] = true if is_spam?
        options[:email_auth_res_action] = auth_res_action
      end
    def sent_to_mailinglist_mirror?
      @sent_to_mailinglist_mirror ||=
        begin
          destinations.each do |destination|
            return true if destination.is_a?(Category) && destination.mailinglist_mirror?
          end

          false
        end
    end

A meu ver, algo relacionado à sua configuração pode estar criando uma condição em que o fato de ser um espelho de lista de discussão não é detectado? Observe que, para ignorar essas verificações, o e-mail deve ser enviado para o endereço de e-mail da categoria e não para o reply_by_email_address do site.

1 curtida