Если Вы хотите чтобы открывалось окно почтовой программы, то необходимо указать метод GET (он же используется по умолчанию). Если Вы не хотите появления окна почтового клиента, то используйте метод POST. Согласно RFC 822 сообщение может состоять из двух частей: заголовка и тела (это относится и к HTTP и к SMTP). Если мы используем метод GET, то у нас нет тела сообщения, а есть только заголовок. Вам нужно или использовать метод GET и в окне почтового клиента вводить текст или использовать метод POST. Если вы хотите отправлять бинарные данные в письме, то необходимо обратиться к MIME, т.е. указать enctype="multipart/form-data". На счёт старости такого метода и его не нужности можно сказать следующее: многие бесплатные хостинги не поддерживают серверные скрипты, SSI, CGI и прочие серверные технологии. Поэтому выходом может являться такой способ. А порой просто нет необходимости отправлять что-то с сервера и лучше всё реализовать именно таким способом. Это стандарт и он не устарел. А вообще надо пробовать все возможные варианты!