php - HTML 电子邮件中的内联 CSS 中的双引号被转义

标签 php css html-email mailgun

我已经使用基于 mailgun api 的 php 设置了一个基本的电子邮件营销程序。现在,每当我从该程序发送电子邮件时,HTML 电子邮件的内联 CSS 中的所有双引号都会被转义。因此,我最终收到了一封难看的 html 电子邮件,其中包含表格边框和显示的文本,仅此而已。

但是,当我尝试通过我的本地主机通过同一程序发送完全相同的 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%\">

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

如有任何帮助,我们将不胜感激。非常感谢。

最佳答案

我自己没用过,不过貌似使用Mailgun还是有一些技巧的。其中一个似乎是……

3. use stripslashes() to escape data before trying to send it (HTML, anyways).

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

关于php - HTML 电子邮件中的内联 CSS 中的双引号被转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23456926/

相关文章:

php - CakePHP 响应停止已弃用

javascript - 添加删除按钮或符号以从数据库中删除检索到的图像

html - 文本不会正确对齐到中心

html - 为什么这不适用于 Firefox?

html - 在窗口中居中跨度

php - 选择第一个字符是数字的地方

php - 动画在登录时运行一次 - jQuery

html-email - Outlook 2007/2013 不呈现 CSS 字体系列声明

r - 如何在电子邮件的 xtable 中保留日期/时间格式

html - 背景尺寸 : cover effect in HTML email