我已经使用基于 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).
关于php - HTML 电子邮件中的内联 CSS 中的双引号被转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23456926/