Мне кажется, что у этого вопроса есть несколько слоев.
Во-первых, необработанный протокол SMTP не обрабатывает UTF-8. Тем не менее, есть широко развернутые расширения, которые добавляют эту поддержку, и это не должно быть проблемой, если ваш код использует правильную магию. Реализация, о которой вы упомянули, вероятно, достаточно хороша.
Во-вторых, если ваше сообщение UTF-8 переживает SMTP, не поврежденный для получателя, возникает вопрос, правильно ли его почтовый клиент обрабатывает UTF-8. Я считаю, что базовая поддержка широко распространена, но у некоторых старых клиентов могут возникнуть проблемы. Проблемы могут возникнуть, если вы используете экзотические символы, так как получатель может не иметь правильных шрифтов. Однако любой клиент, который обрабатывает электронную почту в формате HTML, вероятно, также будет обрабатывать UTF-8.
Если вы знаете вероятных получателей, я бы порекомендовал провести тестирование с их настройками.