GMAIL 在使用 file_get_contents 时显示消息被剪裁

问题描述 投票:0回答:2

我在使用 PHPmailer 发送电子邮件时已切换为使用 HTML 模板。这样做后,我在 GMAIL 中收到一条消息,指出

[Message clipped] View entire message

在故障排除中,我尝试删除 HTML 模板文件的内容,使其变为空白,但仍然收到剪辑的消息。但是,如果我将 HTML 模板代码直接复制到

$mail->MsgHTML('');
并且不使用
file_get_contents
,我不会收到消息已被剪辑的消息。这让我相信
file_get_contents
中的某些东西导致了问题?

我应该补充一点,当显示消息时,实际上并没有从电子邮件中剪切任何内容。

$message = file_get_contents('path_to_HTML_template'); 
$mail->MsgHTML($message);
$mail->send();
php phpmailer
2个回答
1
投票

更新

显然我需要在发送之前将模板转换为 HTML-ENTITIES:

$message = mb_convert_encoding($message, 'HTML-ENTITIES', "UTF-8");

更新2

我必须使用

mb_convert_encoding
的原因是我的 HTML 模板文件中存在 BOM(字节顺序标记)。删除此内容后,我不再需要转换模板。


0
投票

我的问题如下,我用它的ccs编写了一个html文件,以便在桌面模式下以一种方式看到它,在移动模式下以另一种方式看到它,但是当我从我的crm通过电子邮件发送模板到达gmail时,gmail有一个显示“查看完整消息”并显示所有桌面和移动元素的选项,我该如何解决此问题。谢谢你

© www.soinside.com 2019 - 2024. All rights reserved.