Подпрограмма display_body() начинается с вызова метода path() объекта mime::Body для получения пути к временному файлу, в котором хранятся данные объекта. Затем это имя пути используется при подстановке образца для замены всех вхождений кода формата %s в команде вызова программы просмотра. Если операция подстановки образца выполняется успешно, она возвращает истинное значение и для выполнения команды вызывается функция system(). Данная подпрограмма может также применяться в модуле программы учета продаж или другой использующей почтовые протоколы.
В ином случае принимается предположение, что программа просмотра должна считывать данные со стандартного устройства. В этом случае используется метод open () для открытия канала в команду вызова программы просмотра и вызывается метод print() тела объекта для вывода информационного наполнения в дескриптор файла канала. Однако перед выполнением этого действия устанавливается опция ignore обработчика сигнала pipe для предотвращения преждевременного прекращения программы из-за ошибок в программе просмотра.
Эта подпрограмма работает корректно при вызове и приложений, предназначенных для обработки строковых данных, например средства просмотра HTML Linux, и приложений для работы с окнами, таких как XV.
Строки 129-137. Подпрограмма get_viewer(). Данная подпрограмма — это исключительно простой фрагмент кода, в котором применяется сопоставление с образцом для определения типа MIME вложения и выбирается жестко закодированный тип программы просмотра для этого вложения.
Строки 138-140. Блок end. Данная блок этого сценария обеспечивает вызов метода purge() для любого оставшегося объекта mime::Entity. В нем содержится оператор удаления временных файлов, которые могут остаться на диске, если пользователь неожиданно прерывает выполнение сценария.