Масштабировать изображение на лету внутри <cfmail> - PullRequest
3 голосов
/ 20 февраля 2012

Я отправляю электронное письмо в формате HTML с изображением cfmail.В итоге код выглядит следующим образом:

<cfmail from="me@email.com" to="user@email.com" subject="My Subject" type="html">
    <img src="http://www.mywebsite.com/images/my_image.jpg" style="height:120px;" alt="My Image" />
</cfmail>

Как видите, я установил атрибут высоты CSS на 120px.В браузере это масштабирует изображение до 120px в высоту и автоматически определяет пропорциональную ширину.В электронной почте, по крайней мере, в Outlook 2007, это ничего не делает.Изображение отображается с исходной высотой и шириной.

Я отправляю из коробки ColdFusion9, поэтому я попытался использовать cfimage безуспешно, но, скорее всего, я просто что-то делаю не так.Есть ли способ изменить размер этого изображения в электронном письме на лету?Спасибо!

1 Ответ

4 голосов
/ 20 февраля 2012

Outlook 2007/2010 не нравится css style = "height: 150px", однако будет работать следующее

<img src="...." height="150">

Outlook не очень хорошо работает с CSS, и, как правило, вам нужно использовать уродливые встроенные стили, такие как <img height="120">. Вот хорошая справочная таблица , показывающая, что каждый почтовый клиент делает и не поддерживает.

Здесь вы можете видеть, что высота не поддерживается в CSS в Outlook 2007/2010, несмотря на то, что она поддерживается в 2003 году. Это прогресс для вас! Версия TLDR состоит в том, что столько css разрывов в Outlook, что это довольно удручает!

...