Filename. Рекомендуемое имя файла для программы чтения почты, которое должно использоваться программой чтения почты при записи данного компонента на диск. Если этот параметр не указан, рекомендуемое имя файла будет сформировано на основе значения параметра Path.
Туре. Тип MIME объекта, который по умолчанию равен text/plain. Модуль MIME::Entity не предпринимает попыток автоматически определить тип MIME, исходя из имени файла, указанного параметром Path, или из содержимого параметра Data.
Ниже показана общая схема создания однокомпонентного объекта (который в дальнейшем может быть включен в многокомпонентный объект).
$part - MIME::Entity->build( То => 'jdoe@acme.org', Type => 'image/jpeg', Encoding => 'base64', Path => '/tmp/pictures/oranges.jpg');
А здесь показана общая схема создания многокомпонентного объекта, к которому будут добавляться подчасти.
$multipart = MIME::Entity->build( То => 'jdoe@acme.org', Type => 'multipart/mixed');
Обратите внимание, что однокомпонентные объекты должны иметь тело сообщения указанное с использованием параметра Data или Path, а на многокомпонентные элементы это требование не распространяется.
Сразу после создания объекта MIME::Entity в него можно включать новые компоненты с использованием метода add_part () или attach().
$part = $entity->addjpart ($part[$offset])
Метод add_part () включает подчасть в объект MIME::Entity, указанный параметром $entity. Параметр $part должен обозначать объект MIME::Entity. Каждый многокомпонентный MIME::Entity содержит массив своих подчастей, и по умолчанию новая часть добавляется к концу текущего массива. Можно изменить это правило поведения с помощью параметра $offset. Метод возвращает вновь добавленную часть.