Quoting [my other answer][1]:

> Naive Bayes algorithm makes the ["naive" assumption][2], that the
> features are [(conditionally) independent][3], so by definition of
> independence
> 
> $$ p(x_1, x_2, \dots, x_k \mid y) = \prod_{i=1}^k p(x_i | y) $$
> 
> [...] the estimate of conditional probability would
> be accurate if the assumption of independence holds (and in real life
> it almost never does).

Saying it differently, the probabilities predicted by naive Bayes algorithm are [not well callibrated][4], so they do not reflect the true probabilities.

On another hand, while the probabilities themselves are not good estimates of the conditional probabilities, they do give you information about relative ordering of the classes. If one class has higher predicted probability, then another, then you should prefer the former as your classification.

Referring to your question, if for classes $c_1, c_2, \dots, c_k$, the algorithm predicted probabilities $0.3, 0.2, \dots, 0.1$, and other source of information tell you $c_3, c_4, \dots, c_k$ are impossible (i.e. have zero probability), then yes, you should prefer $c_1$ over $c_2$, since the predicted probabilities tell you something about relative ordering of the classes. You can find [formal argument for this in here][5].


  [1]: https://stats.stackexchange.com/a/394667/35989
  [2]: https://stats.stackexchange.com/questions/323530/na%C3%AFve-bayes-theorem-for-multiple-features/323758#323758
  [3]: https://en.wikipedia.org/wiki/Conditional_independence
  [4]: https://scikit-learn.org/stable/modules/calibration.html
  [5]: https://stats.stackexchange.com/questions/29510/proper-way-to-combine-conditional-probability-distributions-of-the-same-random-v