We faced this issue when sending emails created by the Sendgrid Design Editor -- emails, when forwarded from Outlook, would appear empty.
To resolve this issue, we made a copy of the design and opened it with their code editor. Some of the code Sendgrid generates for the table cells (<td>
tags) style attribute was the cause. Eliminating visibility: hidden; opacity: 0;
from the style attribute <td style="visibility: hidden; opacity: 0;">
solved the issue.
Below shows the exact changes made in our code to have emails appear normally when forwarded.
Before:
<td role="modules-container" style="padding:0px 0px 0px 0px; color:#000000; text-align:left;" bgcolor="#FFFFFF" width="100%" align="left"><table class="module preheader preheader-hide" role="module" data-type="preheader" border="0" cellpadding="0" cellspacing="0" width="100%" style="display: none !important; mso-hide: all; visibility: hidden; opacity: 0; color: transparent; height: 0; width: 0;">
After:
<td role="modules-container" style="padding:0px 0px 0px 0px; color:#000000; text-align:left;" bgcolor="#FFFFFF" width="100%" align="left"><table class="module preheader preheader-hide" role="module" data-type="preheader" border="0" cellpadding="0" cellspacing="0" width="100%" style="display: none !important; mso-hide: all; color: transparent; height: 0; width: 0;">