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


text-rotate property not working in email body of PHP

我有一个电子邮件正文,在其中我已将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);

我注意到两个小错误:

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

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

在我使用的outlook2003中编辑或查看HTML时,您的右侧没有旋转。也许outlook2003作为一个电子邮件客户端版本来支持翻译还为时过早。

Outlook 2003默认使用microsoft word编辑其html-如果我在选项中取消选中此选项,则我似乎无法再编辑html,"视图"下的"html源代码"选项(您可以使用自定义添加到工具栏)将消失,但这无关紧要。我听说outlook 2003在查看电子邮件时使用internet explorer渲染html,但我可以确认,当我使用outlook中的MS Word编辑器编辑html源代码查看发送给自己的电子邮件时,文本没有旋转。我怀疑它可能是用word来查看电子邮件中的HTML,也许这是office 2003的补丁/更新。

Outlook2007/2010使用microsoftword(microsoftoffice的一部分)来呈现其HTML。

如果你看这个链接:

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

您将看到word2007没有将"transform"css属性列为支持的属性。

还可以看看http://www.fixoutlook.org/

正如您在该网站上看到的,有些人希望outlook支持全套HTML/CSS。

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

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

然而,html附件总是有可能在outlook单词查看器中打开,在outlook2010/2007中,你必须尝试一下。即使是链接也可能在单词查看器中被打开,尽管希望不会。

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