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

时间:2019-04-23 19:31:07

标签: php css phpmailer

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

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

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

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

  $ mail = new PHPMailer(true);

尝试{

    $ 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';

    //收件人
    $ mail-> setFrom('sender','sendername');
    $ mail-> addAddress('email@eto.com');

    //内容
    $ mail-> isHTML(true);
    $ mail-> Subject ='Solicitou contato'。
    $ mail-> Body ='
        
        <头>
            <样式>
                .colored {
                    颜色:蓝色;
                }
                #身体 {
                    font-size:14px;
               }
            
        
        <身体>
            
                

嗨皮尔斯,

                

此文本为蓝色。

                

杰里

            
                 ';         $ mail-> send();         回声“好。消息消失了。” } catch(Exception $ e){     回声“无法发送消息。邮件错误:{$ mail-> ErrorInfo}”; }

2 个答案:

答案 0 :(得分:0)

Gmail通过网络标准驾驶卡车;假设它甚至允许您的邮件到达收件箱,那么不要期望任何事情都能正常工作。

Gmail具有剥离类和id属性的历史,这意味着带有针对它们的选择器的样式表不起作用。您可以具有针对HTML标签的样式表,但是其他所有内容都需要内联。幸运的是,有一些项目可以提供帮助,例如emogrifier。看看Litmus等测试服务以及有关acid的电子邮件,以帮助进行跨客户端样式设计。

答案 1 :(得分:0)

嗯,我没有答案,但是Google开始重新处理它。 我刚刚收到一封来自老客户的电子邮件,该电子邮件的格式正确。

无论如何,感谢您对我的帮助。