Я могу поместить <стиль> … </стиль> тег в теле файла HTML для отправки в электронном письме?

В Java все переменные, которые вы объявляете, на самом деле являются «ссылками» на объекты (или примитивы), а не самими объектами.

При попытке выполнить один метод объекта , ссылка просит живой объект выполнить этот метод. Но если ссылка ссылается на NULL (ничего, нуль, void, nada), то нет способа, которым метод будет выполнен. Тогда runtime сообщит вам об этом, выбросив исключение NullPointerException.

Ваша ссылка «указывает» на нуль, таким образом, «Null -> Pointer».

Объект живет в памяти виртуальной машины пространство и единственный способ доступа к нему - использовать ссылки this. Возьмем этот пример:

public class Some {
    private int id;
    public int getId(){
        return this.id;
    }
    public setId( int newId ) {
        this.id = newId;
    }
}

И в другом месте вашего кода:

Some reference = new Some();    // Point to a new object of type Some()
Some otherReference = null;     // Initiallly this points to NULL

reference.setId( 1 );           // Execute setId method, now private var id is 1

System.out.println( reference.getId() ); // Prints 1 to the console

otherReference = reference      // Now they both point to the only object.

reference = null;               // "reference" now point to null.

// But "otherReference" still point to the "real" object so this print 1 too...
System.out.println( otherReference.getId() );

// Guess what will happen
System.out.println( reference.getId() ); // :S Throws NullPointerException because "reference" is pointing to NULL remember...

Это важно знать - когда больше нет ссылок на объект (в пример выше, когда reference и otherReference оба указывают на null), тогда объект «недоступен». Мы не можем работать с ним, поэтому этот объект готов к сбору мусора, и в какой-то момент VM освободит память, используемую этим объектом, и выделит другую.

41
задан Kzqai 9 December 2016 в 21:28
поделиться

4 ответа

Короткий ответ нет. Gmail разделяет тег, и это довольно.

Hotmail, Почта Yahoo! и Windows Live Mail не разделяют теги style в элементе тела.

, Но смотрят на "Окончательное Руководство по CSS" для электронной почты HTML в Мониторе Кампании.

57
ответ дан Bart Verkoeijen 27 November 2019 в 00:37
поделиться

Создание электронного письма HTML, которое работает в каждом почтовом клиенте, трудно. Я провел несколько месяцев, совершенствовав красивый шаблон.

http://commadot.com/the-holy-mail/ - исходный блог с моими результатами.

http://commadot.com/email-best-practices/ - последний самый большой.

Определенный ответ на Ваш вопрос: Gmail согласится с style="", но не с <style> блок.

9
ответ дан Phrancis 27 November 2019 в 00:37
поделиться

Вы могли бы хотеть проверить свободные почтовые шаблоны HTML тот CampaignMonitor и MailChimp ( РЕДАКТИРОВАНИЕ: и Чернила Zurb), обеспечьте:

http://www.campaignmonitor.com/templates/

http://www.mailchimp.com/resources/templates/

http://zurb.com/ink/

существует обновленная версия полезного руководства Монитора Кампании здесь: http://www.campaignmonitor.com/css/

, К сожалению, самый надежный HTML для использования в электронных письмах является полностью каменным веком

РЕДАКТИРОВАНИЕ: Чернила имеют "inliner" инструмент, который берет содержание style теги и встраивает их на соответствующие элементы: http://zurb.com/ink/inliner.php

8
ответ дан Andy Ford 27 November 2019 в 00:37
поделиться

Да Вы можете. Однако необходимо иметь в виду, что немного почтовых клиентов уважают css стандарты. Просто придерживайтесь основных css свойств как margin и padding, и т.д., и это должно все быть прекрасным.

Также можно разработать элементы HTML, встроенные (<div style="">), хотя это не изящное решение.

1
ответ дан Ulf Gjerdingen 27 November 2019 в 00:37
поделиться