Gmail and Yahoo Mail are getting more and more aggressive in the battle against spam.
If your message isn’t good, by their standards, it will end up in the spam box and never get seen.
So, always try to avoid spam trigger words and use texts more than images.