Самое надёжное - жёстко задать цвет текста инлайном в каждом элементе:
<span style="color:#000000 !important;">Текст</span>
или
<td style="color:#222 !important;">...</td>
Без !important Яндекс просто проигнорирует. Если фоновое изображение светлое, и текст должен оставаться тёмным - другого варианта нет: прописывать цвета прямо в разметке, без внешних стилей. К сожалению, никаких meta-тегов или CSS-хака, чтобы отключить инвертирование полностью, у Яндекс.Почты нет - они сами не дают такой возможности.