Необъяснимые ошибки Unexplained Email::Receiver::InvalidPost

У нас есть тесты, гарантирующие, что Discourse может получать письма для категорий только для чтения, которые являются зеркалами почтовых списков:

Для поддержки этой функции сообщения, отправленные в зеркала почтовых списков, обходят некоторые проверки:

    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

Предположительно, что-то в вашей конфигурации создаёт условия, при которых факт того, что это зеркало почтового списка, не обнаруживается? Обратите внимание, что для обхода этих проверок письмо должно быть отправлено на адрес электронной почты категории, а не на адрес reply_by_email_address сайта.

1 лайк