Почему Gmail блокирует CSS в электронных письмах?

Сначала установите запрос-обещание:

npm i request-promise

Затем измените свой код следующим образом:

const cheerio = require('cheerio');
const rp = require('request-promise');
var fs = require('fs');

async function getTitle(){
    var data =  await fs.readFileSync('./channels.json');
    var Parsed_Data = JSON.parse(data);
    console.log(Parsed_Data);
    for (x of Parsed_Data){
        // var url = 'https://www.youtube.com/channel/' + x.id + '/about';
        // console.log(url);
        let body=await rp( 'https://www.youtube.com/channel/' + x.id + '/about', 
        let $ =  cheerio.load(body);
        console.log($);
        let title =  $('title');
        console.log(title.text());
    }
}

На самом деле, вам не нужно ждать рядом с JSON.parse (данные);

53
задан APerson 12 February 2013 в 06:24
поделиться

5 ответов

Gmail не полностью блокирует CSS. Он по-прежнему поддерживает встроенный стиль. Почему он не поддерживает блок стилей, понятия не имею. Вот хороший обзор поддержки CSS в различных почтовых и почтовых клиентах. http://www.campaignmonitor.com/css/

70
ответ дан 7 November 2019 в 08:23
поделиться
<style type="text/css"></style>

Теги работали на меня, у меня действительно была проблема, где весь мой CSS не работал, потому что я отсутствовал ;, Это был утомительный процесс, но я в конечном счете нашел его.

В этом ссылка № 9 отсюда дал мне начальную подсказку, что это может произойти из-за отдельной строки CSS.

0
ответ дан 7 November 2019 в 08:23
поделиться

Таблицы стилей - одна из многих, многих функций HTML, которые часто блокируются провайдерами веб-почты.

HTML-почта - это мир боли , и от этого не будет ничего лучше - в Фактически, можно ожидать ухудшения . Почти все функции HTML не поддерживаются некоторыми почтовыми службами или веб-почтовыми службами. Все, что угодно современное, - это полная потеря. И, конечно же, все еще существуют текстовые клиенты.

Если у вас нет бесконечного свободного времени, чтобы сжечь уродливый код и протестировать каждую последнюю почтовую программу, забудьте HTML-почту . Просто отправьте текстовое сообщение со ссылкой на обычную веб-страницу, где вы можете быть уверены, что все будет работать должным образом.

23
ответ дан 7 November 2019 в 08:23
поделиться

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

Google должен защищать пользовательский интерфейс, созданный для людей.

18
ответ дан 7 November 2019 в 08:23
поделиться

Gmail блокирует все внешние (указанные) ресурсы - таблицы стилей, изображения, сценарии и т. Д. Это сделано для защиты конфиденциальности получателя. Вы по-прежнему можете включать встроенные стили:

<span style="color:red;">Red text</span>
-1
ответ дан 7 November 2019 в 08:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: