Вам RFC накидать, или так, на пальцах?
Отправитель пишет текст письма в почтовом редакторе (которых стопицот вариантов и далеко не все поддерживают графику вообще) и отдает его (письмо) своему отправляющему серверу - вовсе не обязательно это будет локальный. Используется порт 587 (или 25, если сервер не локальный), протокол SMTP. Сервер, получив письмо, ищет того, кто отвечает за получение писем для данного адреса (через DNS) и отправляет письмо ему - по SMTP же. Сервер получателя кладет письмо в ящик. Когда получатель открывает свою почтовую программу, он по IMAP (ну или по POP3) связывается с сервером и получает оповещение, что у него есть новые письма. Открывает письмо - и оно ему отображается.
Никакой "верстки" здесь нет и быть не может, а там где есть - с ней борются. Потому что для безграмотных юзеров почта - главный транспорт по доставке вирусов и спама. Многие корпоративные почтовики тупо конвертят письмо в текст, если находят там html-часть, некоторые просто такое письмо банят. Бывает также, что при отправке письмо конвертится в plain text.
Кроме того, у читателя может быть тупо отключено отображение html - он увидит только текстовую часть, а если ее нет - не увидит ничего.
TB по умолчанию блокирует все картинки в почте, Outlook не дает работать с вложениями некоторых типов.