Problem:
I have one client with Outlook 2016 that will not show Web linked images in received emails. Even if you choose download image it will not show. This is on a new fresh computer with Windows 7 pro, Office 2016 and Outlook 2016 with gmail account. The images will show in Webmail and will also show if forward to a different account running the same versions of Windows and Office. Compared settings of the two computer and they look the same, in registry, Office and Internet Explorer. I have verified the linked images are still current and working, they have not been moved.
Things I have tried:
Outlook: File/Options/Trust Center Settings/ Uncheck Don't download pictures auto html/rss
IE: Untick Do not save encrypted files to disk
Registry: HKEY_CURRENT_USER\Software\Microsoft\Office\16\Outlook\Options\Mail\DWORD: SendPicturesWithDocument Value:1 This setting was not there and left it this way and instructed and compared to other client.
Outlook: Add Sender to Safe Senders List
Windows: Checked Temporary Internet Files folder and Location
Registry: HKEY_CURRENT_USER\Software\Microsoft\Office\16\Common\DWORD: BlockHTTPimages Value: 1 This setting was not there and left it this way and instructed and compared to other client.
Solution:
Sorry this took so long for me to get back to. So I tried at least a dozen different things I found online that seem to work for everyone else. The fix for me was to move the Temporary Internet Files folder. I simply went to Internet Explorer > Tools > Internet Options > General Tab > Browsing History > Settings Button and choose Move Folder. Restarted the computer and there I go - worked -. Thank you for the suggestions.
Other method:
https://stackoverflow.com/questions/6706891/embedding-image-in-html-email
The other solution is attaching the image as attachment and then referencing it html code using cid.
HTML Code:
<html>
<head>
</head>
<body>
<img width=100 height=100 id=""1"" src=""cid:Logo.jpg"">
</body>
</html>
C# Code:
EmailMessage email = new EmailMessage(service);
email.Subject = "Email with Image";
email.Body = new MessageBody(BodyType.HTML, html);
email.ToRecipients.Add("abc@xyz.com");
string file = @"C:\Users\acv\Pictures\Logo.jpg";
email.Attachments.AddFileAttachment("Logo.jpg", file);
email.Attachments[0].IsInline = true;
email.Attachments(0).ContentId = "Logo.jpg";
email.SendAndSaveCopy();