2013-07-18 25 views
0

我写了一个PHP脚本来发送邮件,HTML格式和自定义CSS样式, 到Facebook的用户。该消息可以在他的私人消息框中看到。 如果HTML格式保持不变,它将是完美的。 我发现这样做的唯一方法是将内联样式(作为标签属性) 而不是编写内部样式部分或使用外部CSS文件。HTML电子邮件有风格碎

例如:< DIV的风格= “WIDTH:100px的” >

但我有两个问题。 img标签中的图像不显示,我不能插入一个包装块来适应整个消息宽度。

我该如何正确地做到这一点?

回答

0

不知道什么样的故事Facebook有,但它是包括内嵌样式和HTML电子邮件也使用表的最佳实践。为了使您的图像能够工作,可能需要在线托管,而不是嵌入式。

假设Facebook并没有出剥去任何代码,这样一个简单的表应该适合宽度:

<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC"> 
    <tr> 
    <td style="padding:20px; padding-bottom:0;"> 
     <img style="margin: 0; border: 0; padding: 0; display: block;" src="http://lorempixel.com/400/200/sports/" width="400" height="200" alt=""> 
    </td> 
    </tr> 
    <tr> 
    <td style="font-family: Helvetica, Arial, sans-serif; font-size: 14px; color: #000000; padding:20px;"> 
     Content here. 
    </td> 
    </tr> 
</table> 

注 - 这不是一个完整的HTML电子邮件的结构,只是一个表应放在里面你的身体部分。