Модули Net::SMTP и MailTools предоставляют основные функциональные средства для отправки простых чисто текстовых сообщений электронной почты. Пакет MIМЕ::Tools превосходит эти модули по своим возможностям, поскольку позволяет отправлять многокомпонентные сообщения, которые содержат текстовые и нетекстовые файловые дополнения. Он также позволяет интерпретировать сообщения, кодированные в формате MIME, извлекать файловые дополнения, добавлять или удалять эти дополнения, а затем снова отправлять измененные сообщения.
Общие сведения о форматах MIME. Форматы MIME (Multipurpose Internet Mail Extensions- Многоцелевые расширения электронной почты Internet) подробно описаны в документах RFC 1521, 2045, 2046 и 2049. По существу, стандарт MIME добавляет три главных расширения к стандартной почте Internet.
Каждое тело сообщения имеет тип. В мире MIME тело каждого сообщения имеет тип, который описывает его характер; тип должен быть указан в поле заголовка Content-Туре:. В формате MIME применяется система обозначений тип/подтип, в которой тип указывает категорию документа, а подтип задает его конкретный формат. В таблице, которая будет представлена далее, перечислены некоторые наиболее распространенные типы и подтипы. Основными категориями, обозначающими носитель информации, являются “audio”, “video”, “text” и “image”. Категория “message” обозначает вложения электронной почты, которые применяются, например, при перенаправлении электронной почты другому пользователю, а категория “application” объединяет все те понятия, для которых не предусмотрена какая-то иная категория. Категория “multipart” будет рассмотрена чуть позже.