move subject sanitization/encoding into it's own func
ascii subjects doesn't need to get encoded