[英]Sending email using codeigniter
我想使用codeigniter发送电子邮件(类型= HTML)并且运行良好,但是CSS样式不适用于邮件。
<html>
<head>
<style type="text/css">
body
{
background-color:#b0c4de;
}
</style>
</head>
<body>
<h1>My CSS web page!</h1>
<p>Hello world! This is a W3Schools.com example.</p>
</body>
</html>
预期的输出(整个电子邮件的背景颜色为#b0c4de):
你好,世界! 这是W3Schools.com的示例。
虽然没有背景色。 有什么解决方案?
电子邮件客户端中CSS的支持受到限制。 尽管大多数浏览器都支持CSS背景颜色,但可能不支持样式声明。 例如,如果您正在使用Gmail进行检查,则不会看到它,因为不支持head标签中的样式声明。
您应该考虑阅读以下页面。
http://www.campaignmonitor.com/css/
您可以在HTML电子邮件中相对安全地使用表格和bgcolor=""
属性,也可以使用style="bgcolor='';" attribute
分别为元素设置style="bgcolor='';" attribute
style="bgcolor='';" attribute
这应该可以解决问题
<table width="100%" style="background-color:#b0c4de;" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<h1>My CSS web page!</h1>
<p>Hello world! This is a W3Schools.com example.</p>
</td>
</tr>
</table>
看起来本·斯温伯恩(Ben Swinburne)和他的回答解决了您的问题,但是这里有一些我觉得有用的信息。
1)Premailer.dialect.ca API会将<style>
标记中的所有CSS转换为嵌入式CSS。
效果很好。 实际上,它使用的是与campaignmonitor.com相同的引擎。
http://premailer.dialect.ca/api
令我感到恐惧的是,该API处于Beta测试阶段,没有付费选项。 但是,他们说,如果终止API,则会在30天内发出通知并发布源代码 。 我仍然对服务器正常运行时间的可靠性表示怀疑。 对于商业应用程序,我使用API,但是如果API不可用,我将不使用该服务,因为它对我的系统并不重要。 如果有人知道更好的服务(便宜),请告诉我。
2) Litmus.com
Litmus API似乎可以让您做一些疯狂的酷事,只要您能付费。 我正在考虑将其转销商帐户现在用于商业网站。
他们使用电子邮件模板的时间比大多数人更长,这是开始使用可在大多数客户端中使用的电子邮件的好方法。 https://github.com/mailchimp/Email-Blueprints
4)另外,请确保已设置此标头
这只是一个额外的提示,我总是忘了包含该标头,然后花数小时思考为什么不处理我的HTML。
$headers = 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
查看以下服务:
我以为我不需要它们,因为PHP允许我发送电子邮件,但是一旦您使用它们的服务,您就不会再回来了。 他们为任何公司提供了如此关键的指标。 我不知道有6%的电子邮件被退回,有1%的电子邮件被标记为垃圾邮件。 我现在使用SendGrid。 Postmark&Mandrill(由MailChimp创建)对于引导公司来说似乎是不错的解决方案。 便宜的价格和优质的服务。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.