Errores inexplicables de Email::Receiver::InvalidPost

Tenemos pruebas que aseguran que Discourse puede recibir correo para categorías de solo lectura que reflejan una lista de correo:

Para soportar eso, las publicaciones enviadas a los espejos de listas de correo omiten algunas comprobaciones:

    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

Adivinando, algo relacionado con su configuración podría crear una condición tal que el hecho de que sea un espejo de lista de correo no se detecte. Tenga en cuenta que para omitir estas comprobaciones, el correo debe enviarse a la dirección de correo electrónico de la categoría y no a la reply_by_email_address del sitio.

1 me gusta