Отрисовка HTML в Outlook 2010 и Gmail

Я программно отправляю полное HTML-сообщение 2 людям... 1 - пользователь Gmail, а другой - частный хост, использующий Outlook... сообщение следующее:

<html xmlns="http://www.w3.org/1999/xhtml\">
<body background="http://sa-tips-spint1:103/_layouts/images/corrente%20do%20bem/2010/cartao.jpg" BGCOLOR="#000000" style="background-position: center top;
                 margin-left: 0px;
                 margin-top: 0px;
                 margin-right: 0px;
                 margin-bottom: 0px;">
    <div align="center">
        <p>&nbsp;</p>
    </div>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <table width="827" height="69" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
            <td width="504">&nbsp;</td>
            <td width="323" valign="top">
                <p style="color:'#FFFF66';font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;">Ola,</p>
                <p style="color:'#FFFF66';font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;"> MY HAPPY MESSAGE </p>
            </td>
        </tr>
    </table>
</body>
</html>

проблема с Gmail... в том, что изображение не отображается, фон не применяется и никакие CSS не применяются... остается только МОЕ СЧАСТЛИВОЕ СООБЩЕНИЕ...

и проблема с Outlook заключается в том, что если я использую css... css не отображается должным образом... все css, кроме фонового изображения... кто-нибудь может мне помочь?


person Leonardo    schedule 06.12.2010    source источник


Ответы (2)


Как видно из этого ответа в SO. Gmail по умолчанию блокирует изображения. Вы ничего не можете с этим поделать как отправитель.

person Shoban    schedule 06.12.2010
comment
это очень странно... потому что я использую gmail... я ежедневно получаю изображения из информационного бюллетеня codeproject... - person Leonardo; 06.12.2010
comment
У вас есть возможность постоянно включать/отключать изображения. Вы должны были включить его. - person Shoban; 06.12.2010
comment
так почему, если я отправлю сообщение самому себе, я тоже его не увижу?.. но проблема с gmail не самая большая моя проблема... перспектива, которая не будет отображать css, - моя большая проблема... какие-нибудь идеи по этому поводу, пожалуйста??? - person Leonardo; 06.12.2010
comment
да .. вы тоже не можете его увидеть, если приемник не активирует его. Что касается вашей проблемы с Outlook в CSS, что именно идет не так? Он работает аналогично IE, но если вы разместите отдельный вопрос о своей проблеме css, это будет хорошо. - person Shoban; 06.12.2010

Все современные почтовые программы по умолчанию отключают изображения и другие внешние ссылки. Они останутся отключенными до тех пор, пока пользователь не включит изображения для одного сообщения или не скажет программе чтения всегда включать изображения при получении из этой учетной записи. Обычно рекомендуется просто уважать это и не предоставлять внешние ссылки, если в этом нет абсолютной необходимости.

Единственный способ обойти это, о котором я знаю, - это вставить изображение в само электронное письмо. Другими словами, все сообщение становится самодостаточным.

Кроме того, большинство почтовых приложений (особенно веб-приложений) удаляют теги HTML, HEAD и BODY. Если вы подумаете об этом, вы поймете, почему. Если вам действительно нужно фоновое изображение, переместите его в div прямо внутри тела. Нравится <body><div style="...">CONTENT</div></body>

И последнее замечание, поскольку эти внешние теги удалены, вы должны переместить все классы CSS ниже тега BODY.

Главное, что нужно вынести из этого, это то, что вам придется нарушить множество правил стандартизации, чтобы заставить HTML-письмо работать. наконец, вы можете прочитать эта ссылка от Рос Ходжекисс. Это относительно новый пост, в котором рассказывается о Gmail и Outlook 07/10; Я не проверял это сам, но это звучит довольно хорошо исследовано.

person NotMe    schedule 06.12.2010