Sermoneer

(n.) A sermonizer.