Форматирование ColdFusion потеряно в электронных письмах - PullRequest
2 голосов
/ 21 апреля 2019

Я отправляю электронное письмо с тегом <cfmail> ColdFusion.Большая часть работает просто отлично.Тем не менее, я отправляю через отформатированный отчет, который смещает промежуточные итоги.Я поместил text-align:right специально в коде:

<td class = "repcolrow" 
    style = "text-align: right;
             vertical-align:top;
             padding-top: 10px 
             color:##630D85 " >
        <a class = "repbordtop"
           style = "position:relative; top:4px; text-align: right">                      
            #formq#                  
        </a>
</td>

, но после отправки по электронной почте я получаю text-align:left.Отчет в том виде, в каком он отображается до отправки по электронной почте, является правильным:

correctly formatted report

Отчет в том виде, в каком он отображается после отправки по электронной почте:

misaligned totals

Поскольку text-align: right специально находится в коде, трудно понять, почему он выравнивается по левому краю после прохождения электронного письма.Я проверил все упомянутые классы, и ни один из них не включает text-align.Мне нужны ссылки <a, чтобы правильно отформатировать действительное число (#formq#).

У кого-нибудь есть предложения о том, где я могу найти причину text-align: left?

1 Ответ

1 голос
/ 26 апреля 2019

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

Каждый почтовый клиент индивидуален, но в значительной степени справедливо следующее: доступно только очень небольшое подмножество стилей CSS; нет позиционирования css.

Если вы хотите создавать хорошо выглядящие электронные письма, вам нужно кодировать, как вы живете в конце 90-х, с помощью HTML4. Если вы хотите макеты, они должны быть основаны на таблице. <font> теги более надежны, чем CSS. CSS, который вы можете использовать, должен быть встроенным. Это не красиво, но нет альтернативы.

(Это особенно верно для веб-клиентов, таких как GMail, потому что, если они допускают, чтобы электронные письма мешали позиционированию, вероятно, электронное письмо могло бы размещать фрагменты электронной почты над частями пользовательского интерфейса GMail. Outlook, вы можете посмотреть на исходный источник сообщения электронной почты, чтобы узнать, что было отправлено вам, даже если он не будет отображать все это, но GMail удалит все неподдерживаемое сразу.)

...