猿问

PHPMailer和Gmail <style>出现问题。不确定Gmail是否仍在处理

Gmail似乎已停止处理标签。有人面临同样的问题吗?我什至尝试了Google社区中的示例代码,但无法正常工作。


电子邮件是通过PHPMailer库发送的。


这是我现在用来测试的代码,但是没有用。我刚从客户那里得到反馈,告诉我他们的电子邮件突然变得“丑陋”。


非常感谢您对此的任何反馈。


$mail = new PHPMailer(true); 


try {


    $mail->SMTPDebug    = 0;

    $mail->isSMTP();

    $mail->Host         = 'smtp.gmail.com';

    $mail->Port         = 587;

    $mail->CharSet  = 'utf-8';

    $mail->Encoding     = 'base64';

    $mail->SMTPSecure   = 'tls';

    $mail->SMTPAuth     = true;

    $mail->Username     = 'my@username';

    $mail->Password     = 'mypassword';


    //Recipients

    $mail->setFrom('sender', 'sendername');

    $mail->addAddress('email@eto.com');


    //Content

    $mail->isHTML(true);

    $mail->Subject = 'Solicitou contato.';

    $mail->Body    = '

        <html>

        <head>

            <style>

                .colored {

                    color: blue;

                }

                #body {

                    font-size: 14px;

               }

            </style>

        </head>

        <body>

            <div id="body">

                <p>Hi Pierce,</p>

                <p class="colored">This text is blue.</p>

                <p>Jerry</p>

            </div>

        </body>

        </html>';


        $mail->send();

        echo "Okay. The message is gone.";


} catch (Exception $e) {

    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";

}


收到一只叮咚
浏览 149回答 2
2回答

开心每一天1111

Gmail通过网络标准驾驶卡车;假设它甚至允许您的邮件到达收件箱,不要指望任何东西都能正常工作。Gmail具有剥夺class和id属性的历史,这意味着带有针对他们的选择器的样式表不起作用。您可以具有针对HTML标签的样式表,但其他所有内容都需要内联。幸运的是,有一些项目可以提供帮助,例如emogrifier。看看Litmus等测试服务和有关acid的电子邮件,以帮助进行跨客户端样式设计。

翻过高山走不出你

好吧,我没有答案,但是Google开始重新处理它。我刚刚收到一封来自老客户的电子邮件,该电子邮件的格式正确。
随时随地看视频慕课网APP
我要回答