10) Подпрограмма display_part(). Эта подпрограмма вызывается для отображения однокомпонентного объекта mime::Entity. В зависимости от пожелания пользователя, эта подпрограмма может отобразить, сохранить или игнорировать рассматриваемую часть. Подпрограмма начинается с выборки заголовка части, типа MIME, описания и предусмотренного по умолчанию имени файла для записи на диск (полученного из поля заголовка Content-Disposition:, если оно имеется). Создается также объект mime::Body для рассматриваемой части путем вызова метода bodyhandle() объекта этой части. Объект mime::Body предоставляет доступ к раскодированному информационному наполнению тела сообщения.
Если данная часть имеет тип MIME text/plain, для ее отображения не требуется внешнее средство просмотра. Поэтому просто вызывается метод print() тела объекта для вывода его содержимого на стандартное устройство вывода. В ином случае для получения имени внешней программы просмотра, которая позволяет отобразить данные с этим типом MIME, вызывается метод get_viewer(). Выводится итоговая строка, содержащая тип MIME данной части, ее описание и имя файла, применяемое по умолчанию, а затем пользователю выдается запрос, хочет ли он просмотреть или сохранить эту часть. В зависимости от ответа пользователя, вызывается подпрограмма save_body() для записи информационного наполнения части на диск или подпрограмма display_body(), которая запускает внешнюю программу просмотра для отображения этого информационного наполнения. Этот цикл продолжается до тех пор, пока пользователь не выберет опцию “n”, чтобы перейти к следующей части. Если для типа MIME данной части не определено ни одно средство просмотра, пользователю остается только записать информационное наполнение на диск.