Войти

Показать полную графическую версию : Незаметная отправка почты с сайты ...


Okiro
04-02-2003, 20:38
Всем привет,

Есть ли способ оправки данных на почту при нажатии кнопки "Submit". Я имею в виду пользователь вводит инфу нажимает Submit, а всё это добро приходит мне на мэйл, тока так что этот самый юзер ничего не заподозрил, и отправлялся не через какой-либо Мейл клиент, короче полностью незаметно для Юзера ...

Заранее Спасибо за ответы ...

mar
04-02-2003, 21:03
ну, пусть кнопка submit ведет к твоей CGI, которая делает что-то для юзера, а попутно тебе пересылает почту по smtp, или через серверный почтовик (первое безопасней и предпочтительней). В чем проблема? :)

Okiro
04-02-2003, 22:04
Проблема в незнании CGI, так что пошел изучать это дело ...

P.S. Cлучайно создал новую тему, прошу простить, сонный был ... :cranky:

Добавлено:

Проблема в незнании CGI, так что пошел изучать это дело ...

P.S. Cлучайно создал новую тему, прошу простить, сонный был ... :cranky:

mar
04-02-2003, 23:11
Okiro
когда проснешься и начнешь изучать CGI :) обрати внимание на проблемы безопасности: ну, чтобы раскусив в чем дело нельзя было через сервер спам рассылать, чтобы, если пользуешься не smtp- протоколом, а почтовиком, нельзя было тут напакостить и т.д.
будут вопросы - пиши :)

Okiro
05-02-2003, 09:31
mar

Если сможешь, давай переговорим по Аське ...
Моя Аська 8093030

Sergius
05-02-2003, 12:15
На PHP это пишется очень просто!

mar
05-02-2003, 16:03
Sergius на чем угодно :) тут судя по всему вопрос - как :)
Okiro о чем речь, у меня ICQ в профиле указан

Guest
09-02-2003, 19:41
По моему проще всего использовать ASP, такой сайт и даже с базой данных можно бесплатно завести на www.gotdotnet.ru
тогда в странчку, обрабатывающую CONFIRM (например confirm1.asp) достаточно вставить строчки

<%
txt=request("text1") + request("text2")+vbcrlf+" Вот такие  данные были заполнены в поля text1 и text2 формы"
dim mail
set mail = server.createobject("CDONTS.Newmail")
call mail.send("otKogo@mail.ru", "komu@mail.ru", "тема письма", txt)
%>

где в переменную txt - заранее заносится текст писма.

Страничка обязательно должна иметь расширение asp !

mar
12-02-2003, 03:28
ну, если пошла коллекция способов:) , то вот тут (http://forum.oszone.net/topic.cgi?forum=20&topic=127) я писала вариант на Perl

а вот простой пример на PHP:

<?
mail($mailaddr /*текстовое поле name=mailaddr*/,
"это subject $subj /*поле subj*/",
"а это текст с переменной $text из соответствующего поля формы"\n");
?>

Страничка обязательно должна иметь расширение asp !
странички ASP, PHP и т.д. под апач должны иметь те расширения, которые приняты на сервере для того, чтобы включался разбор текста и работа интерпритатора. Под другие серверы - см. документацию к ним

При использовании Perl и любых других языков для CGI исходная страничка - просто html с отправкой формы на адрес CGI-программы

Kroc
09-01-2005, 01:27
Почему не работает скрипт на php?
...
mail ($PATH_MAIL,"Комментарий",$text);
...

Чего не хватает? Ошибки не выдаётся, но и ни ответа ни привета...
По-идее должно отправляться сообщение ($text), что кто-то наследил в моей гостевой. Ну, на всякий случай, хоть я там и придумал небольшой фильтр от любителей поматериться, но ведь богат русский матерный...
Чтоб новую тему не заморачивать, откопал эту, двухлетней давности.

Prisoner
09-01-2005, 01:56
mail() возвращает TRUE, если почта была успешно принята для доставки, FALSE в ином случае
Примечание: убедитесь, что у вас нет символов newline в to или в subject, иначе почта может не отправиться корректно.

Смотрите...

Kroc
09-01-2005, 14:02
Нашёл, где накосячил!
$PATH_MAIL - пустая строка. Только из-за моей криворукости...
Prisoner
mail() возвращает TRUE
Даже с пустым адресом - TRUE. Интересно, куда попало сообщение?

mar
09-01-2005, 17:36
так оно заработало?

Kroc
09-01-2005, 23:05
mar
Заработало. Конечно, как только я задал $PATH_MAIL строку с нужным почтовым адресом.
Надо только поиграться с дополнительными параметрами функции mail(), а то некрасиво выглядит поле From :
Unprivileged user
И ещё вопрос - как проверить работу скрипта на localhost? Слышал, есть для этого программные заглушки.

mar
09-01-2005, 23:42
Kroc
судя по вопросу, под win? - такая заглушка встроена в denevr (http://www.denwer.ru/)

Kroc
10-01-2005, 12:12
mar
Да, Apache+PHP под Win.
Вот, что на Денвере про это сказано:
Эмулятор sendmail (отладочная «заглушка», складывающая приходящие письма в /tmp);
Судя по описанию - Денвер вещь вполне достойная.




© OSzone.net 2001-2012