我在使用 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();
更新
显然我需要在发送之前将模板转换为 HTML-ENTITIES:
$message = mb_convert_encoding($message, 'HTML-ENTITIES', "UTF-8");
更新2
我必须使用
mb_convert_encoding
的原因是我的 HTML 模板文件中存在 BOM(字节顺序标记)。删除此内容后,我不再需要转换模板。
我的问题如下,我用它的ccs编写了一个html文件,以便在桌面模式下以一种方式看到它,在移动模式下以另一种方式看到它,但是当我从我的crm通过电子邮件发送模板到达gmail时,gmail有一个显示“查看完整消息”并显示所有桌面和移动元素的选项,我该如何解决此问题。谢谢你