Личный кабинет    
Назад К началу Вперед Карта сайта Телефонные коды стран и городов Мира Анализатор тарифов Служб IP-Телефонии и Рейтинг

Разделы
Введение
Литература
Операторы
Оборудование
Анализатор
Сотрудничество
Печать карт
Новости
Опросник
Коды
Справка
Работа
Каталог
Хостинг
Личный кабинет

Реклама

Perl для IP-Телефонии (27 – Обработка почты, часть 14)

предыдущая часть ««»» следующая часть

Подпрограмма 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. В нем содержится оператор удале­ния временных файлов, которые могут остаться на диске, если пользователь неожиданно пре­рывает выполнение сценария.



2014-02-12 18:28:14

предыдущая часть ««»» следующая часть


ДОКУМЕНТАЦИЯ VoIP


НОВОСТИ СВЯЗИ


РЕКОМЕНДУЕМ

 
[ стандарты | обзор | оборудование | анализатор | коды | новости | карта | партнерам | Мы ВКонтаке ]
Запрещается копировать материалы сайта без уведомления авторов.
С вопросами и предложениями обращайтесь со страницы контактов
Copyright c 1999-2024 IPTop.Net
 
IP-Телефония, Интернет Телефония, Компьютерная телефония