Erreurs "Unexplained Email::Receiver::InvalidPost" inexpliquées

Nous avons des tests qui garantissent que Discourse peut recevoir des e-mails pour les catégories en lecture seule qui reflètent une liste de diffusion :

Pour prendre en charge cela, les messages envoyés aux miroirs de listes de diffusion contournent certaines vérifications :

    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

À mon avis, quelque chose dans votre configuration pourrait créer une condition telle que le fait qu’il s’agisse d’un miroir de liste de diffusion n’est pas détecté ? Notez que pour contourner ces vérifications, l’e-mail doit être envoyé à l’adresse e-mail de la catégorie et non à l’adresse reply_by_email_address du site.

1 « J'aime »