You need the quotation marks if it is direct speech. The m-dash is not awkward, but it is not necessary either. A colon looks over-formal, however, to me.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.