Проблема с PHPMailer и Gmail <style>.Не уверен, что Gmail все еще обрабатывает его - PullRequest
0 голосов
/ 23 апреля 2019

Похоже, 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}";
}

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

Ну, у меня нет ответа, но Google снова начал его обрабатывать. Я только что получил письмо от старого клиента с правильно отформатированным дизайном.

В любом случае, спасибо за интерес к помощи.

0 голосов
/ 23 апреля 2019

Gmail управляет грузовиком через веб-стандарты;не ожидайте, что что-то будет работать должным образом, при условии, что это даже позволяет вашим сообщениям доходить до входящей почты.

Gmail имеет историю удаления атрибутов class и id, то есть таблицы стилей с селекторами, которые нацелены на них, не работают,У вас могут быть таблицы стилей, предназначенные для HTML-тегов, но все остальное должно быть встроено.К счастью, есть проекты, которые могут помочь с этим, такие как emogrifier.Взгляните на службы тестирования, такие как Litmus и E-mail на acid, чтобы помочь с кросс-клиентским стилем.

...