I have prepared a draft email in Gmail that I need to send to several people but Gmail does not allow me to. The draft email has text, an image in it, and formatting.
I'd ideally want to send the draft to my list of contacts one by one just changing who it's addressed to. I can put the list of contacts in one column of excel and the name in another. 
I could also just make the draft start with "Dear sir/madam" and send the same draft to my contacts without any modification.
If the body of my email was just text I guess I'd just use SMTP, but with all the formatting, and image in it I don't know what to do.
What is the easiest way to do this? Would using Selenium make sense? Anything else that's better?
Thanks
You could use a JavaMail API to send email. 
For formatting you can use the html formatting inside your code, which serves like your draft. 
Read the contacts from a file and replace the variable in "Dear" $varName. 
And to trigger it multiple times you could use java.util.Timer class. 

Hope it helps.
How to send a draft email that I've prepared in several to several contacts in gmail one by one?