0

我有一个设置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);
4

2 回答 2

0

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

于 2012-07-17T23:58:45.693 回答
0

我注意到两个小错误:

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

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

在我正在使用的 Outlook 2003 中编辑或查看 HTML 时,您的权利不会旋转。也许 Outlook 2003 是一个太早的电子邮件客户端版本,无法支持翻译。

Outlook 2003 默认使用 microsoft word 编辑其 html - 如果我在选项中取消选中此选项,那么我似乎无法再编辑 HTML,查看下的“HTML 源”选项(您可以使用添加到工具栏自定义)消失,但这并不重要。我听说 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

您会看到 word 2007 没有将“transform”css 属性列为受支持的属性。

也看看http://www.fixoutlook.org/

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

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

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

然而,在outlook word viewer 中总是有可能会打开一个.html 附件,在outlook 2010/2007 中,您必须尝试一下。甚至一个链接也可以在单词查看器中打开,可能 - 尽管希望不会。

于 2012-07-16T00:24:33.910 回答