Email is slow feedback. It's harder to guarantee that your recipient is in a desired state of mind to receive your message.
Even in a live situation, it's hard to get someone into an open enough state to receive. I make them feel loved before I say anything, even if its a compliment. (Compliments can easily be misinterpreted as flattery.)