Is there anyway to tell if someone actually read your email or had the email open for a certain duration?
It’s called Open Rate. This statistics is available in all popular email services like eSputnik, MailChimp, GetResponse, UniSender, SendX etc.
Analytics of ESP will show you which recipient opened your letters and how many time did he/she spent for reading. You can also see if they click on your links or not.