Тайны и секреты компьютера

       

Отправка почты с сайта


На многих сайтах в Сети вы наверняка могли видеть поля ввода информации, которые предназначены для получения каких-либо данных от посетителей. Скажем, заполняет посетитель анкету, нажимает кнопку "Отправить", и вся введенная информация автоматически пересылается администратору данного сайта.

С помощью языка PHP такую форму ввода можно сделать за пару минут - об этом подробно рассказано в главе 19. Но что же тогда делать тем, чей сайт расположен на сервере бесплатного хостинга, на котором нет возможности работать с PHP? Только одно - использовать почтовую программу посетителя. Ведь она есть практически у всех, - электронная почта по-прежнему остается самым популярным сервисом Всемирной Сети.

Пусть на основе данных из формы будет сформировано письмо, которое поместится в папку исходящих писем почтового клиента посетителя и отправится при первом же сеансе работы с почтой. Несмотря на некоторое неудобство такой схемы, у посетителя наверняка останется положительное впечатление от сайта вследствие такого проявления оказанного ему внимания.

Для того, чтобы поместить на web-страницу сервис отправки почты, необходимо вставить в нее форму ввода данных, реализуемую с помощью тэга <form>, указав его параметры, обеспечивающие формирование заголовков письма:

<FORM METHOD="post" ACTION="mailto:address@xxx.ru?subject=Тема" NAME="mainform" TARGET="content" ENCTYPE="text/plain">

Параметр enctype показывает, что из себя представляет содержимое письма. Так, если он отсутствует или браузер не может его воспринять, то данные формы пересылаются в виде вложения.

Вот примерный текст формы, отправляющей на определенный адрес письмо, созданное из данных, введенных в форму.

Рис.22.1. Так выглядит описанная в тексте форма для отправки писем

"><FORM action=mailto:pupkin@euro.ru?subject=Zakaz enctype=text/plain method=post name=mainform target=content>

<p><INPUT NAME=zakaz TYPE=checkbox checked value="Желаю сделать заказ" title="Отметьте здесь, если Вы желаете заказать книгу">Я желаю заказать книгу


<SELECT name=zhurn>

<OPTION value=buk selected>Букварь</OPTION>.

<OPTION value=kol>Колобок </OPTION>

<OPTION value=repa>Репка </OPTION>

</select></p>

<p><INPUT NAME=post TYPE=radio checked value="Доставка почтой"> Доставить почтой</p>

<p><INPUT NAME=podp TYPE=radio value="Доставка Союзпечатью"> Доставить по подписке Союзпечати</p>

<p>Контактная информация для связи с Вами:<TEXTAREA cols=40 name=contact wrap=virtual></TEXTAREA></p>

<p>Ваш адрес электронной почты: <INPUT NAME=email TYPE=text></p>

<p><INPUT TYPE=submit VALUE=Отправить></p></FORM>

На рис.22. 1 показано, как она выглядит на web-странице. Формирование письма произойдет, как только посетитель нажмет кнопку, имеющую тип "submit". Однако, к сожалению, данный процесс полноценно пройдет лишь в том случае, если в качестве используемой по умолчанию почтовой программы установлен Microsoft Outlook Express или Microsoft Outlook. Другие почтовые клиенты будут обрабатывать передаваемые им браузером данные, введенные в форму, не совсем корректно. Скажем, The Bat! не способен брать из формы что-либо, кроме адреса получателя и темы, - то есть само письмо, увы, отправлено не будет. Во избежание подобных ситуаций следует предупредить посетителя сайта в пояснительном тексте рядом с формой отправки о том, что ее следует использовать только при установленном в качестве почтового клиента по умолчанию Microsoft Outlook Express (или Microsoft Outlook), и указать рядом с формой ваш обычный адрес электронной почты для пользователей остальных почтовых клиентов.


Содержание раздела