MIME::Entity. MIME::Entity — это подкласс класса Mail::Internet и, подобно этому классу, представляет все сообщение электронной почты. Однако между объектами Mail::Internet и MIME::Entity есть некоторые важные различия. Тогда как объект Mail::Internet содержит только единственный заголовок и тело, тело объекта MIME::Entity может состоять из множества частей, а каждая из этих частей может состоять из подчастей. Каждая часть и подчасть сама представляет собой объект MIME::Entity. В связи с этими отличиями в модуле MIME: :Entity добавлено несколько методов для манипуляции телом сообщения в объектно-ориентированном стиле. Блестящая идея и стартап нового проекта может быть с использованием как раз этого подкласса.
В следующем кратком обзоре не рассматриваются некоторые редко используемые модули, полное описание приведено в документации POD модуля MIME::Entity. Основным конструктором объекта MIME::Entity является build().
Метод build() — основной конструктор объекта MIME::Entity. Он принимает ряд ключевых и возвращает инициализированный объект MIME::Entity. Метод build() принимает большое число параметров. Ниже перечислены наиболее часто применяемые из них.
Имя поля. В качестве параметров могут применяться любые имена полей, предусмотренные спецификациями RFC 822 или MIME; представленные значения будут внесены в заголовок сообщения. Как и при использовании модуля Mail::Header, для передачи в качестве параметра многозначных полей можно задавать ссылку на массив. Вероятно, следует ограничиться использованием полей RFC 822, таких как From: и То:, поскольку поля MIME, заданные пользователем, перекрывают поля, автоматически генерируемые модулем MIME::Entity.