Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
Всё заработало, осталось только немного уточнить 06.01.05 22:42 Число просмотров: 2560
Автор: Heller <Heller> Статус: Elderman
|
Отпправляю почту я примерно таком кодом:
#!/usr/bin/perl
use POSIX;
$subj='фЕУФПЧПЕ РЙУШНП';
$subj=~s/([^\w])/sprintf("=%02X",ord($1))/ge;
$subj='=?KOI8-R?Q?'.$subj.'?=';
$time=gmtime();
$time=~s/^(\w+)/$1,/;
open MAIL,"usr/sbin/sendmail heller\@mail.ru";
print MAIL "Subject: $subj\n";
print MAIL "Content-Type: text/plain; charset=koi8-r\n";
print MAIL "To: <heller\@mail.ru>\n";
print MAIL "From: Heller <heller\@heller.ru>\n";
print MAIL "Date: ".$time."\n\n";
print MAIL "еУМЙ РЙУШНП ДПЫМП ХУРЕЫОП, ЪОБЮЙФ ЛПД ТБВПФБЕФ";
close MAIL;
Всё работает замечательно, однако по поводу MIME мучают сомнения - всё ли правильно я делаю. Кодировку в MIME я делаю так:
$subj=~s/([^\w])/sprintf("=%02X",ord($1))/ge;
Всё ли здесь учтено? Может быть по стандарту есть какие-то частные случаи, которых я не учёл - тогда просьба поправить.
И ещё два оффтопных вопроса по этому же коду. Во-первых, из модуля POSIX мне требуется всего одна функция gmtime(), однако подключить её в одиночку как use POSIX 'gmtime' не удаётся - вопит об ошибке. Вроде бы как такого быть не должно - даже если в ней вызываются методы класса, а других причин я не вижу.
Второе - если сразу после моей кодировки в MIME (выше) я распечатываю содержимое $1, то на экран мне выводится не последний символ, как должно было бы быть, а что-то вообще непонятно откуда берущееся. Например, для этого кода получается символ 'ю' (если в виндовой кодировке - в кои8 получается вообще что-то страшное). Как я выяснил, этот самый символ из $1 зависит только от последнего символа в преобразуемой строке, однако как именно он зависит и почему он получается не ясно. Хотя это уже просто любопытство - особой нужды разбираться нет. Основной вопрос про MIME.
Всем спасибо за ответы.
|
|
|