Масштабируйте изображение на лету внутри <cfmail>
Я отправляю электронное письмо в формате 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 height на 120px. В браузере это масштабирует изображение до 120px в высоту и автоматически определяет пропорциональную ширину. В электронной почте, по крайней мере, в Outlook 2007, это ничего не делает. Изображение появляется с его оригинальной высотой и шириной.
Я отправляю из коробки ColdFusion9, поэтому я безуспешно пытался использовать cfimage, но, скорее всего, я просто что-то делаю не так. Есть ли способ изменить размер этого изображения в электронном письме на лету? Спасибо!
1 ответ
Outlook 2007/2010 не любит css style="height:150px", однако будет работать следующее
<img src="...." height="150">
Outlook не очень хорошо работает с CSS, и, как правило, вам нужно использовать уродливые встроенные стили, такие как <img height="120">
, Вот хорошая справочная таблица, показывающая, что каждый почтовый клиент делает и не поддерживает.
Там вы можете видеть, что высота не поддерживается в CSS в Outlook 2007/2010, несмотря на то, что она поддерживается в 2003 году. Это прогресс для вас! Версия TLDR состоит в том, что в Outlook столько разломов CSS, что это довольно удручает!