|
использование библиотеки mime-base64Второй модуль - MIME::QoutedPrint предназначен для кодирования/раскодирования Quoted-printable строк (Американцы любят придумывать труднопереводимые термины, по русски звучит как "ограниченные разделителями печатаемые строки" Выглядит сия строка так: =FA=C4=D2=C1=D7=D3=D4=D7=D5=CA=D4=C5! по-русски будет звучать как Здравствуйте! Заметим, что, в отличие от Base64 восклицательный знак не закодирован. Сей метод кодирования представляет закодированную информацию в объеме, примерно в три раза больше, нежели исходный текст. Непечатыемые символы (Янкесы все, что не входит в их алфавит, обозвали непечатыемыми) представляются знаком "=" и за ним две шесстнадцатиричные цифры. В модуле две функции: encode_qp($str); Эта функция возвращает закодированную строку. Функция не заменяет сивол "n" на комбинацию CRLF. decode_qp($str);Эта функция фозвращает раскодированную строку в виде чистого текста. Прямой вызов функции производится так: use MIME::QuotedPrint (); $encoded = MIME::QuotedPrint::encode($decoded); $decoded = MIME::QuotedPrint::decode($encoded); Поскольку сии методы широко применяются в почтовых программах, и широко применяются оба метода, нужно знать, как заставить вашу Perl-программу различать эти строки. Очень часто кодируются поля "from", "to","Subject" и тело письма, особенно, если посылается письмо из OutlookExpress. Служебные поля в заголовке помечаются следующим образом: from, to, subj: =?koi8-r?B?+sTSwdfT1NfVytTFIQ==?= Другие статьи по теме: - повышение индивидуального мастерства дизайнера- практическое применение perl-скриптов - аутентификация пользователей через веб-интерфейс - Perl для чайников от ns - ставим пароль на страницу |
|
2006-2024 © SMTI.RU Главная страница | Связаться с нами |