이유 없는 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개의 좋아요