我已经使用基于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%\">
但是,当我通过本地主机发送相同的电子邮件时,没有问题。
任何帮助将不胜感激。非常感谢。
答案 0 :(得分:0)
我自己还没有使用它,但看起来使用Mailgun有一些技巧。其中一个似乎是......
3。在尝试发送数据之前使用stripslashes()来转义数据(HTML,无论如何)。