Они делают это по соображениям безопасности. Это может быть чересчур агрессивный фильтр, но многие люди просто параноики.
Например, Microsoft Outlook не поддерживает CSS или даже встроенный CSS. Большинство клиентов блокируют внешние скрипты / изображения, так что автор электронной почты не может определить, было ли письмо открыто или нет. EG:
<img src="http://spamsite.com/img1.jpg?uniqueCode=3543407" />
Сервер связывает уникальный код с этой рассылкой электронной почты, и тогда вы узнаете, является ли адрес действительным, когда запрашивается изображение, открывая шлюзы для большего количества спама, потому что, эй, этот парень открывает и читает эти электронные письма.
Я полагаю, что блокирование классов / идентификаторов связано с блокировкой запуска внешнего CSS / Javascript. Также внутренний CSS с фоновыми изображениями, загружаемыми с внешних URL-адресов, может быть проблемой безопасности, поэтому я полагаю, что почтовые клиенты просто решили заблокировать все это вместо того, чтобы писать сложные и сложные правила для фильтрации всех опасных битов.