2012-02-20 93 views
3

我正在发送包含cfmail图像的HTML电子邮件。总之,代码如下所示:在空中缩放图像<cfmail>

<cfmail from="[email protected]" to="[email protected]" 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

你试过'height =“120”'而不是'style =“height:120px;”'? – MikeM 2012-02-20 18:09:17

回答

4

的Outlook 2007/2010不喜欢CSS样式=“高度:150像素”,然而下面将功能

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

Outlook不会与CSS发挥很好,一般需要回落到丑陋的内联样式,如<img height="120">。这里有一个nice reference table显示每个电子邮件客户端的功能和不支持。

在那里你可以看到尽管它在2003年受到支持,但在Outlook 2007/2010的CSS中不支持高度。这对你来说是进步! TLDR版本就是这么简单,这么多 css在Outlook中打破,它是相当郁闷!

+0

嗯...这是令人失望的。好的,所以CSS不在了。如何调整与ColdFusion的大小? – 2012-02-20 18:53:50

+0

嗯,它不是完全出来,高度=“”内联设置仍然有效,所以'' – 2012-02-20 18:55:30

+0

我已经读过的地方,这将无法正常工作,但经过测试,它似乎它。如果你想创建一个新的答案并放弃你的建议,我会为你投票。谢谢! – 2012-02-20 20:36:25