文本旋转属性在 PHP 的电子邮件正文中不起作用
Posted
技术标签:
【中文标题】文本旋转属性在 PHP 的电子邮件正文中不起作用【英文标题】:text-rotate property not working in email body of PHP 【发布时间】:2012-07-14 20:21:02 【问题描述】:我有一个电子邮件正文,其中我已将 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);
【问题讨论】:
什么浏览器?什么电子邮件程序(如果有)?我们需要更多细节。 您是否在邮件标题中设置了“Content-type: text/html;” ? 没有我知道的电子邮件客户端支持这一点,电子邮件客户端 html 支持通常很差。您需要勾选更基本的标记。 我使用的是 chrome 和 firefox 浏览器。我正在通过 php 脚本通过网站发送电子邮件。 这封邮件的背景显示有问题。在 yahoo 中,发送了正确的电子邮件,但 gmail 和 hotmail 没有收到正确的电子邮件。在 gmail 中,缺少样式并且 hotmail 没有接收背景。 【参考方案1】:我注意到两个小错误:
$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 文字查看器中总是有可能打开 .html 附件,但在 Outlook 2010/2007 中,您必须尝试一下。甚至一个链接也可以在单词查看器中打开,可能 - 尽管希望不会。
【讨论】:
【参考方案2】:许多电子邮件客户端/服务不支持 CSS 转换属性 - http://www.campaignmonitor.com/css/
【讨论】:
以上是关于文本旋转属性在 PHP 的电子邮件正文中不起作用的主要内容,如果未能解决你的问题,请参考以下文章