Вложения Вложения – это файлы, конвертированные в текстовый формат без элементов форматирования (только печатаемые символы), пригодный для отправки в качестве электронного сообщения. В мозаике вложений много различных элементов, о них будет рассказано в последующих подразделах.
MIME кодировки MIME – это сокращение от Multipurpose Internet Mail Extensions (многоцелевые расширения электронной почты). Речь идет о системе переопределения формата сообщений, описанной в RFC 2045 (http://www.rfc editor.org/rfc/rfc2045.txt). Для двоичных файлов широко используются две MIME кодировки: quoted printable и base64:
В этом посте будет представлено несколько MIME типов, которые вам, вероятнее всего, встретятся. В дополнение MIME тип multipart mime message (многоэлементное MIME сообщение) позволяет сообщениям состоять из нескольких различных частей, организованных в древо видную структуру, где узлы листья имеют не многоэлементный тип содержимого, а узлы, не являющиеся листьями, относятся к одному из многоэлементных типов. MIME механизм поддерживает (среди прочих) следующие типы: text/plain Простые текстовые сообщения используют тип text/plain; это значение по умолчанию заголовка Content type.
multipart/mixed Этот тип указывает текст плюс вложения (multipart/mixed с элементом text/plain и другими нетекстовыми элементами). MIME сообщение с вложенным файлом обычно указывает исходное имя файла в заголовке Content disposition, так что тип файла определяется как MIME типом содержимого, так и расширением имени файла (обычно зависящим от операционной системы). Вирусы часто рассылаются как файлы, в которых заголовки Content type и Content disposition указывают разные типы файлов.
Заголовок Content type многоэлементного MIME сообщения включает в себя границу, которая помечена в сообщении как boundary, и эта граница не должна встречаться ни в одной из частей. Вместо этого она должна появиться между частями, а также в начале и в конце тела сообщения. Рассмотрим пример многоэлементного сообщения:
Return Path: X Original To: recipient@example.com Delivered To: recipient@example.com Received: by mail.example.com (Postfix) id 9F71443F50; Mon, 26 Apr 2004 01:32:59 +0200 (CEST) Delivered To: root@example.com Received: by mail.example.com (Postfix, from userid 500) id 2F23043F4F; Mon, 26 Apr 2004 01:32:59 +0200 (CEST) Date: Mon, 26 Apr 2004 01:32:58 +0200 From: Sender To: Recipient Subject: Elements of email content Message ID: Mime Version: 1.0 Content Type: multipart/mixed; boundary="/9DWx/yDrRhgMJTb" Content Disposition: inline User Agent: Mutt/1.5.4i