GMail не всегда показывает внешние картинки, и особенно не любит письма с динамическими картинками (т.к. картинку можно подменить). Можно либо попробовать сделать так, чтобы адрес картинки походил на статический, что все равно не гарантирует результата, либо использовать для HTML multipart/related часть с инлайн-картинками
Content-Type: multipart/related; boundary="123"
--123
Content-Type: text/html ...
Content-ID: ...
Content-Disposition: inline
...
--123
Content-Type: image/jpeg ...
Content-ID: <imgjpg1@message>
Content-Disposition: inline
...
--123
Content-Type: image/jpeg ...
Content-ID: ...
Content-Disposition: inline
...
--123-
-
картинку включать как
<img src="cid:imgjpg1@message">