Шаг 20 - Воспитываем почтового голубя

Пришло такое письмо:

Привет!
Прочитал Ваш шаг 19 по заполнению форм.У меня большая просьба, не можете
ли Вы выслать (сказать ссылку на пример кода). Мне нужно  разместить на
своем сайте вакансии в моей компании, типа требуется менеджер такой-то
обязанности такие-то, и форма для заполнения анкет работником и их
отсылки. Т.е работник заполняет поля в веб форме, нажимает кнопку, и
формируется письмо, которое отсылается по заданному адресу.
А то без примера никак не разберусь.
Спасибо!
Сначала отвечу: "Вам спасибо !!!".

А теперь приступим к воспитанию... Первое скажу, что у незнающего человека такой вопрос будет естественным и ответ на него он должен получить. Также не правильно заложенные знания трудно потом "выковыривать" :-). Будем закладывать сразу правильно :-)

Если с технологиями форм, я имею в виду теги, все ясно, то проблема заключается в правильном задании обрабатывающего шлюза и составления содержимого формы. Так как нам требуется посылать все данные по почте, то шлюзом будет служить mailto:, о формате я помоему писал, так что сразу пример формы.

<form action="mailto:bill@microsoft.com" method=POST>
....
</form>
Теперь дело за содержимым... Ну что давайте создадим простенькую анкетку. Давайте туда заносить имя, возраст и пол :-).
<form action="mailto:bill@microsoft.com" method=POST>
Введите свое имя: <input type=text name="имя"><br>
Введите ваш возраст: <input type=text name="возраст"><br>
Ваш пол: <input type=radio name="пол" value="мужской" checked> Мужской
<input type=radio name="пол" value="женский"> Женский<br>
<input type=Submit value="Послать">
</form>
Это пример формы, которая пошлется по адресу bill@microsoft.com.

Если Вы ее пошлете на свой почтовый ящик, то не обнаружите в письме какого-то текста, а вместо него будет "приатачен" (как сейчас модно говорить) файл с именем подобно ATT000123.DAT. Вскрывать каждый файл и обрабатывать его Вам думаю будет не легко. Теперь стоит вспомнить о полезной функции в форме - атрибуте enctype. Вот в него то и надо разместить требуемую нам кодировку. А читать какую либо отличную от text/plain я думаю Вы не будете :-). Поэтому теперь в тег формы необходимо добавить enctype=text/plain

Ну теперь я не могу не упомянуть о скрытых полях формы. Думаю нигде лучше вы не поймете зачем они нужны, как в "почтовом голубе". С помошью скрытых элементов формы можно построить поясняющую часть письма. Добавьте сразу после тега <form> следующий :

<input type=hidden name=" " value="В этом письме содержится анкета.">
Теперь можете составлять файл html и пробовать... Только замените адрес на свой, а то тот "неизвестный" Билл получит вагон и маленькую тележку конфиденциальной информации :-).

Что же теперь будет внутри письма... Привожу пример его содержимого.

=В этом письме содержится анкета.
имя=Вася
возраст=5
пол=мужской
Тема у письма мне только что-то не нравится, у меня вот она "Форма отправленная из ..(пии)..". Ее можно тоже заменить. Для этого после адреса почтового ящика укажите ?SUBJECT=Ваша тема, т.е. опять же если не понятно:
<form action="mailto:pasha@cool.man?SUBJECT=Hello Friend !!!" ....>
Теперь тема вашего письма будет такой, которая вам угодна. Далее для облегчения "раскопок" почты можете настроить себе фильтр в почтовой программе, и все что будет приходить с темой "Hello Friend !!!" она будет помещать в отдельную папку.

Теперь помоему все... Если есть вопросы, пишите снова.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Кузин Андрей.