You can't ensure that an image is visible in an email, even if you send it as Base64 data, not a URL - many email readers don't display images automatically, partly because URL images provide a way for phishers to identify "active" email addresses.
This seems to be the most successful way:
Embedding images revisited - Campaign Monitor | Campaign Monitor[
^] - but it still doesn't work in all cases.