24.5. Электронная почта в HTML-формате
Электронная почта в HTML-формате представляет собой сообщение, представленное не в текстовом, а в HTML-формате. Этот формат позволяет управлять цветами и шрифтами, а также включать в сообщение изображение. Отправлять электронную почту в HTML-формате с помощью почтового клиента довольно просто, чего нельзя сказать о подобной операции, осуществляемой из PHP-сценария. Но главное - это понять, как формируются сообщения в формате MIME.
Сначала необходимо определить, соответствуют ли преимущества отправки электронной почты в HTML-формате стоящим перед вами задачам и насколько это этично делать. Первейшая причина, по которой нам может потребоваться HTML-фор-мат, - это возможность управлять отображением. Простой текстовый формат вполне подходит для тех случаев, когда у разработчика появляются проблемы с адекватным отображением таблицы. Большинство почтовых клиентов GUI использует для отображения почты шрифт переменной длины. В результате становится невозможно выровнять текст с помощью стандартных приемов - символов табуляции и пробелов.
Рассмотрим пример отправки по почте клиенту итогового заказа, который должен содержать информацию о закупленных товарах и ценах, а также другие данные. Несмотря на то что такая таблица является достаточно естественным способом представления информации на экране, это становится возможным только с помощью HTML-формата. 
HTML-формат предоставляет возможность создать более качественное отображение. Он позволят управлять шрифтами, цветами и выводом таблиц, что довольно существенно для многих пользователей. И те, кто занимаются рекламой, сразу же оценят значение возросшего контроля, который позволяет осуществлять этот тип электронной почты.
Здесь также может возникнуть проблема применимости. Теги изображения работают во многих клиентах электронной почты, поэтому мы также можем разместить в сообщениях графические изображения. Эти сообщения можно размещать непосредственно в тексте сообщения. Существует стандарт MHTML, который позволяет включать все необходимые изображения в одно большое сообщение электронной почты. Однако он не поддерживается многими клиентами, поэтому ваши изображения должны располагаться непосредственно на Web-сервере.
Узнать о том, сколько раз ваше сообщение было просмотрено, можно в регистрационных журналах на Web-сервере. Но можно пойти и дальше и разместить URL сценария PHP в атрибуте источника изображения. Сценарий может возвращать изображения, но перед этим он может собрать информацию, сгенерированную по запросу, - например, имя клиента, IP-адрес запрашивающего или даже определенную дополнительную информацию, которая добавляется в URL в виде переменных GET.
Теперь, вероятно, у вас появилось ощущение, что мы приблизились к проблеме спама. Это "приемчики" тех раздражающих личностей, которые рассылают рекламу всего, начиная с дешифраторов кабельного телевидения и заканчивая порнографическими Web-страницами. К сожалению, такими же приемами пользуются и на Web-узлах, на которые вы обращались за информацией о появлении новых продуктов. Перед тем как отправить электронную почту в HTML-формате, необходимо определиться с некоторыми вопросами. И самым важным из них является конфиденциальность. HTML-формат с легкостью позволяет отслеживать, кто открыл отправленную вами электронную почту, когда это было сделано, и т.п.
Предположим, что ваша электронная почта содержит следующий код:
<img src="http://www.spam.com/saveinfo.php?sentTo=you@yourhost.com" width="1" height="1" border="0">