在电子邮件模板上修复MIME_HTML_ONLY

时间:2019-07-15 13:35:35

标签: php html

我正在尝试修复MIME_HTML_ONLY以通过一些垃圾邮件过滤器,该电子邮件是从php项目发送的,并且我使用了此模板

<html>    
    <table width="100%" style="font-family: Verdana; color: #707070" cellpadding="0" cellspacing="0">
        <tr>
            <td>
                <table width="643" align="center">
                    <tr style="text-align: center">
                        <td style="padding: 0 20px;">
                            {% block top %}{% endblock %}
                        </td>
                    </tr>
                    <tr style="background-color: #005aff; text-align: center;">
                        <td>
                            <img src="https://www.mydomain/dist/imgs/cabecera.png"  atl="cabecera-encueston" style="width: 643px; height: 100px;">
                        </td>
                    </tr>
                    <tr>
                        <td style="padding: 0 20px;">
                            {% block content %}{% endblock %}
                        </td>
                    </tr>
                    {% if external is defined %}
                    <tr>
                        <td style="padding: 0 20px;">
                            <p style="text-align: left; font-size: 14px; color: #707070;  padding: 20px 20px 0; margin: 0; font-family: Arial, Helvetica, sans-serif;">
                                Un saludo,<br>
                            </p>
                            <img src="https://www.mydomain/dist/imgs/firma.png" atl="firma" style="width: 643px; height: 100px">
                        </td>
                    </tr>
                    <tr>
                        <td style="padding: 0 20px;">
                            <img src="https://www.mydomain/dist/imgs/siguenos.png" alt="siguenos" style="width: 643px; height: 56px">
                        </td>
                    </tr>
                    {% endif %}
                    <tr style="color: #ccc; text-align: center;">
                        <td style="padding: 0 20px; text-alig: center;">
                            {% block footer %}{% endblock %}
                            <p style="font-size: 12px;">&copy; Encuestón S.L.</p>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
<html>

, 我不确定要解决MIME_HTML_ONLY的问题,我必须更改解决方案是“您还应该包括消息的文本版本(文本/纯文本)”,但是如何解决?

1 个答案:

答案 0 :(得分:0)

问题不在于您的 HTML,而在于您缺少替代文本。

您应该为您的电子邮件构建文本表示,并将其添加为替代方案。

然后,将其提供给您的邮寄者:

  • 来自 symfony 的 SwiftMailer:您需要使用 addPart 来表示您的消息的文本
  • 使用 PHPMailer,它是您邮件的 AltBody 部分

发送邮件时,您可以指定以 HTML 或文本形式发送。
创建电子邮件时,所有电子邮件都是简单的文本,但随后邮件程序添加了以 HTML 格式发送电子邮件的功能,因此您可以添加粗体、斜体、图像等。

为了确保每个人都能阅读邮件,同一封邮件分为 2 部分:HTML 和文本,以便邮件程序可以显示其支持的格式。

快进到今天,所有邮件程序都支持 HTML,并且不再需要传统的文本部分。对于垃圾邮件发送者来说,用更少的字符发送数百万封垃圾邮件可以节省大量带宽。所以他们删除了文本部分,垃圾邮件可以通过这个差异来检测。

MIME_HTML_ONLY 来自这样一个事实您的邮件中只有 HTML,因此垃圾邮件过滤器似乎很可疑。