18/05/2003 На улице май, а у меня сессия. Н.А. попросила помочь ей разобраться с сервером почты, чтобы можно было делать лабораторные работы по Интернету. Для эмуляции Интернета я использовал скачанную программу Small HTTP server 3 русского программиста М.Феоктистова. Проделал у себя на компе лабы из книжки - в принципе работают. Там надо работать с учетными записями в Outlook Express, отправить и получить сообщения так, чтобы это можно было делать в пределах локальной сети. Кроме того, можно загружать страницы с сервера http://kiiut построенного также на базе этой программы. А так я пытаюсь разработать проги на CGI. Это не язык, а технология программиро- вания, в которой из формы HTML-страницы извлекаются введенные пользователем дан- ные и отправляются серверу. Там на сервере запускается CGI-программа и обрабаты- вает запрос. Результат отправляется в виде HTML-текста на браузер пользователя. В общем-то прогрессивная технология, кое-где ценится даже выше, чем знание веб-дизайна. Таким образом я хочу написать прогу, которая отправляла бы электронное письмо прямо из окна браузера, не запуская почтовую программу. Это аналогично почтовой форме Mail.RU. Еще я хочу написать совсем небольшую прогу поиска на страницах сервера, типа Rambler (конечно, не такую мощную). Вот и все, о чем бы я хотел поведать на сегодня. 23/05/2003 Сессия подолжается, а жара стоит кошмарная! Вредно это не только для всего живого, но и для всего электронного, особенно компьютерного. Так температура моего проца Celeron tualatin 1333 в данный момент составляет около 40'c!!! Для Целерона это конечно не так старшно, но не очень приятно работать. Замечу, что зимой t=30'c. Вот. Завтра суббота и у меня вышка (хорошо, что одна пара). Отлично! Кстати, ту почтовую форму я дописал. Есть в ней одна особенность. Возьмем сервер UNIX - он получает от клиента данные, CGI-программа обрабатывает их и сплавляет программе Sendmail, которая является компонентом UNIX-систем. Sendamail непосредственно формирует почтовое сообщение и отправляет на почтовый сервер, используя SMTP. В моей системе WindowsXP роль такой программы MTA (Mail Transfer Agent) выполняет аналогичная программа - нужные сведения передаются ей из командной строки, а тело сообщения - из файла. CGI-программа заранее записывает данные, полученные от пользователя в это файл и потом привязывает его к потоку MTA. Но вот как-то это сложно все, тем более для виндовс - ведб любая запускаемая программа, тем более по запросу удаленной системы - это лишний стресс и повод для глюков. А вот еще другая более интересная задача, от которой требуется аналогичный результат (напомню, речь идет о пересылке почты через веб-интерфейс, не применяя Outlook). Как передать почтовое сообщение только посредством CGI и интерпретатора Perl, не используя сторонних программ? Вот и я почти догадался: почему бы сразу не пересылать данные почтового сообщения напрямую в порт SMTP-сервера? Для этого у интерпретатора Perl имеется нестандартный модуль Net::SMTP. Применив соответствующую программу, можно реализовать эту задачу практически без пыли и с минимальным количеством пресылок и перенаправлений внутри сервера. Так я и сделал, но... Вот незадача: оказывается, что модуль SMTP.pl дополнительно вызывает DOMAIN.pl, внутри которого происходит ошибка, вываливающаяся в броузер пользователя. Что самое интересное - SMTP.pl свою задачу выполняет, и его сообщения я получаю без лишних вопросов. Короче, идея с SMTP была взята с диска Perl за 24 часа от аналогичной книги. На диске только примеры и модули, а описание их - в самой книге! Которой у меня нет! Надо искать...