[guided]We want to conclude that for each message $m$ at least one key $k$ encrypts $m$ to our fixed $c$. How does perfect secrecy force this?
Perfect secrecy says that learning the ciphertext gives no information about the message: $\mathbb{P}(M = m \mid C = c) = \mathbb{P}(M = m)$. Combined with the hypothesis $\mathbb{P}(M = m) > 0$ (every message occurs with positive prior probability), this yields
\begin{align*}
\mathbb{P}(M = m \mid C = c) > 0.
\end{align*}
In words: under our fixed $c$, every message remains possible. The cryptosystem cannot "rule out" any message based on the ciphertext.
Now translate "possible" into "there exists a key". By the definition of conditional probability and the joint distribution,
\begin{align*}
\mathbb{P}(M = m,\, C = c) = \mathbb{P}(M = m \mid C = c) \cdot \mathbb{P}(C = c) > 0.
\end{align*}
Since $C = e(M, K)$, the event $\{M = m,\, C = c\}$ equals $\{M = m,\, e(m, K) = c\}$ (substituting $M = m$). Using independence of $M$ and $K$, this joint event has probability
\begin{align*}
\mathbb{P}(M = m) \cdot \mathbb{P}(e(m, K) = c) = \mathbb{P}(M = m) \cdot \sum_{k:\, e(m,k) = c} \mathbb{P}(K = k).
\end{align*}
Positivity of this product (given $\mathbb{P}(M = m) > 0$) forces $\sum_{k:\, e(m,k) = c} \mathbb{P}(K = k) > 0$, hence the set $\mathcal{K}_m = \{k : e(m, k) = c\}$ is nonempty.
Why do we need $\mathbb{P}(M = m) > 0$? Without it, the perfect-secrecy equation would be trivially satisfied with zero on both sides, and we could not deduce that $c$ is achievable from $m$. The hypothesis rules out "dead" messages.[/guided]