HTML电子邮件中的内联CSS中的双引号正在转义

时间:2014-05-04 13:38:56

标签: php css html-email mailgun

我已经使用基于mailgun api的php设置了一个基本的电子邮件营销程序。现在每当我从程序发送电子邮件时,HTML电子邮件的内联CSS中的所有双引号都会被转义。所以我最终得到一个丑陋的html电子邮件,表格边框和文字显示,而不是其他。

但是当我尝试通过我的localhost通过相同的程序发送完全相同的html电子邮件时,具有正确的html格式和CSS的电子邮件将被传递。

为什么会这样?我该如何解决这个问题?

<table align="center" cellpadding="0" cellspacing="0" style="background:#efefef; height:auto; width:100%">

在我托管的网站上,上面显示如下:

<table align=\"center\" cellpadding=\"0\" cellspacing=\"0\" style=\"background:#efefef; height:auto; width:100%\">

但是,当我通过本地主机发送相同的电子邮件时,没有问题。

任何帮助将不胜感激。非常感谢。

1 个答案:

答案 0 :(得分:0)

我自己还没有使用它,但看起来使用Mailgun有一些技巧。其中一个似乎是......

  

3。在尝试发送数据之前使用stripslashes()来转义数据(HTML,无论如何)。

来源:Sending an email through Mailgun with PHP (Part 2)