text-rotate属性在PHP的电子邮件正文中不起作用

时间:2012-07-15 23:55:39

标签: php css email html-email

我有一个电子邮件正文,我已将text-transform设置为轮播。问题是当电子邮件从PHP网站发送到收件箱时,文本不会旋转,而是显示纯文本。这是我的电子邮件正文代码:

// Birthday wish email body parameters
$name = "website Support";
$email = "website@website.com";
$rec = website@website.com;
$sub = "Happy Birthday !";
$body = '<div style="width:150px; margin-left:200px; margin-top:280px; color:#FE923C;font-size:20px; transform:rotate(8deg);-ms-transform:rotate(8deg);-moz-transform:rotate(8deg);-webkit-transform:rotate(8deg);-o-transform:rotate(8deg);"><b>First Name</b></div>';
$header='Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$header .= "From: $name < ". $email ." >";
mail($rec,$sub,$body,$header);

2 个答案:

答案 0 :(得分:0)

我注意到两个小错误:

$rec = "website@website.com";
$header .= "From: $name < ". $email ." >\r\n";

您提供的html可以在我的浏览器中使用。

在我正在使用的outlook 2003中编辑或查看HTML时,你的权利没有被旋转。也许outlook 2003太早了一个版本的电子邮件客户端来支持翻译。

Outlook 2003默认情况下使用microsoft word来编辑它的html - 如果我在选项中取消选中此选项,那么我似乎无法再编辑HTML了,View下的“HTML Source”选项(你可以添加到使用Customize的工具栏消失了,但这没关系。我听说outlook 2003在查看电子邮件时使用Internet Explorer呈现html,但是我可以确认当我查看使用Outlook中的MS-Word编辑器编辑HTML源时发送给自己的电子邮件时文本没有旋转。我怀疑它可能是用word来查看电子邮件中的HTML,这可能是Office 2003的补丁/更新。

Outlook 2007/2010使用microsoft word(microsoft office的一部分)来呈现其HTML。

如果你看这个链接:

http://msdn.microsoft.com/en-us/library/aa338201.aspx#Word2007MailHTMLandCSS_Introduction

您将看到单词2007未将“transform”css属性列为受支持的属性。

还要查看http://www.fixoutlook.org/

从该网站可以看出,有些人希望Outlook支持全套HTML / CSS。

您可以做的是在用户可以点击的电子邮件中添加一个链接,当他们点击它可以在浏览器中打开的链接时,轮换应该在那里工作。

另一种可能性是将.html文件作为附件。当我在outlook 2003中收到.html附件时,如果我双击它,它会在firefox浏览器中打开。

然而,在Outlook 2010/2007中,总是有可能打开.html附件,在outlook 2010/2007中,您必须尝试它。即使链接也可能在单词查看器中打开,但可能 - 尽管希望不是这样。

答案 1 :(得分:0)

许多电子邮件客户端/服务不支持CSS转换属性 - http://www.campaignmonitor.com/css/