To add to the already great answers let me point out that if the initial mixed state $\rho$ has full rank, then there is only one type of channel which can send that state to a pure state $|\phi\rangle\langle\phi|$: the replacement/reset channel $X\mapsto{\rm tr}(X)|\phi\rangle\langle\phi|$.
The reason for this is that all positive maps $\Phi$ "increase kernels" in the sense that given any $X,Y\geq 0$ with ${\rm ker}(X)\subseteq{\rm ker}(Y)$ one always has ${\rm ker}(\Phi(X))\subseteq{\rm ker}(\Phi(Y))$ (equivalently: positive maps increase ranges) as is shown, e.g., in Lemma 1.1 of this paper or Proposition 3.2 of one of my old papers.
Either way this kernel property implies that if a channel $\Phi$ maps $\rho>0$ to $|\phi\rangle\langle\phi|$, then for all states $\omega$ — because $\{0\}={\rm ker}(\rho)\subseteq{\rm ker}(\omega)$ — it holds that $|\phi\rangle^\perp={\rm ker}(\Phi(\rho))={\rm ker}(\Phi(\omega))$, i.e. $\Phi(\omega)=|\phi\rangle\langle\phi|$. By linearity this shows that $\Phi(X)={\rm tr}(X)|\phi\rangle\langle\phi|$ for all $X$, as claimed. More generally, the above kernel property places a restriction on all channels that map some non-pure state to a pure state. A reference for this more special result is, e.g., Lemma 5.6 in this paper