sicuro che le variabili che leggi da db non contengano apici o virgolette e che quindi possano "disturbare" la formattazione dell'echo?
Prova ad inviare una mail senza contenuto dinamico, solo con la table e i relativi style