如何删除html邮件中的随机空格?

Posted

技术标签:

【中文标题】如何删除html邮件中的随机空格?【英文标题】:How to remove random spaces in html mail? 【发布时间】:2015-05-29 00:26:26 【问题描述】:

我看到 html 邮件中的随机空格破坏了整个 html 结构并给出了奇怪的 html 邮件。

我正在使用 SENDY 通讯 API 向客户发送邮件。 html 邮件在所有其他电子邮件客户端(如 Outlook Express 等)中运行良好。除了“ZIMBRA”电子邮件客户端,我看到随机空格会导致奇怪的 html 邮件。

例如:如果图像路径是 http://www.example.com/12.jpg 并且它会给你

http://www.example.com/1 2.jpg

代码

$postdata = http_build_query(
                array(
                    'api_key' => 'xxx',
                    'from_name' => 'xxx',
                    'from_email' => 'xxx',
                    'reply_to' => 'xxx',
                    'subject' => 'Daily',
                    'html_text' => html_content,
                    'list_ids' => 'hhjh',   
                    'send_campaign' => 1
                )
            );   

$opts = array('http' => array('method'  => 'POST', 'header'  => Array('Content: text/html', 'charset=UTF-8'), 'content' => $postdata));

请帮助我,在此先感谢。

【问题讨论】:

例如:如果图像路径是 example.com/12.jpg,它会给你 ww w.example.com/1 2.jpg 【参考方案1】:

尝试使用 Trim 函数或尝试 str_replace(' ','','生成图像的变量')

【讨论】:

随机空间插入是在 ZIMBRA 级别而不是 php 级别进行的。【参考方案2】:

我终于能够找到解决方案。我添加了这样的编码属性 $mail-> 编码 = base64。它奏效了。

【讨论】:

以上是关于如何删除html邮件中的随机空格?的主要内容,如果未能解决你的问题,请参考以下文章

如何删除 JS var 中的空格?

如何删除使用 sendgrid 发送的 gmail 中的“查看整个邮件”选项

ultraedit 如何删除空格后的内容

如何删除 Python 中的前导空格?

如何删除 HTML 标头上方的空格(边距)?

使用 Puppeteer 如何从目录上传随机文件并将其删除?