Обычно модулем MIME::Parser создаются объекты MIME::Body::File для хранения данных тела объекта на диске в процессе их интерпретации.
$body = MIME::Body::File->new($path);
Для создания нового объекта MIME::Body; хранящего данные в файле, нужно вызвать метод MIME::Body::File->new() , указав путь к файлу. Файл может отсутствовать на диске и будет создан при открытии тела объекта для записи.
$body = MIME::Body::Scalar->new($ string)
Метод MIME::Body::Scalar->new() возвращает объект тела сообщения, который хранит данные в ссылке на скаляр.
$body = MIME::Body::InCore->new($string)
$body = MIME::Body::InCore->new($string) ;
$body = MIME::Body::InCore->new(@string)
Метод MIME::Body::InCore имеет самый гибкий конструктор. В нем предусмотрено хранение данных в ссылке на массив, но он может быть инициализирован из скаляра, ссылки на скаляр или ссылки на массив.
После получения объекта MIME::Body можно обеспечить доступ к содержимому, открыв его с помощью метода open().
$pseudohandle = $body->open($mode)
Этот метод принимает единственный параметр, который указывает, должно ли тело сообщения быть открыто для чтения (“r”) или записи (“w”). Возвращенный объект представляет собой псевдодескриптор, который реализует методы read(), print() и getline( ) модуля IO::Handle. Однако это - не настоящий дескриптор файла, поэтому необходимо следить за тем, чтобы возвращенный псевдодескриптор не был случайно передан одной из встроенных процедур, таких как <> или read();