0

我已经使用基于 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%\">

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

任何帮助,将不胜感激。万分感谢。

4

1 回答 1

0

I haven't used it myself, but it looks like there are some tricks to using Mailgun. One of them seems to be to...

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

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

于 2014-05-04T14:09:02.743 回答