Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Незаметная отправка почты с сайты ... (http://forum.oszone.net/showthread.php?t=31850)

Okiro 04-02-2003 20:38 217220

Всем привет,

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

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

mar 04-02-2003 21:03 217221

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

Okiro 04-02-2003 22:04 217222

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

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

Добавлено:

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

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

mar 04-02-2003 23:11 217223

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

Okiro 05-02-2003 09:31 217224

mar

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

Sergius 05-02-2003 12:15 217225

На PHP это пишется очень просто!

mar 05-02-2003 16:03 217226

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

Guest 09-02-2003 19:41 217227

По моему проще всего использовать 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 217228

ну, если пошла коллекция способов:) , то вот тут я писала вариант на Perl

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

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

Цитата:

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

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

Kroc 09-01-2005 01:27 286876

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

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

Prisoner 09-01-2005 01:56 286881

Цитата:

mail() возвращает TRUE, если почта была успешно принята для доставки, FALSE в ином случае
Цитата:

Примечание: убедитесь, что у вас нет символов newline в to или в subject, иначе почта может не отправиться корректно.
Смотрите...

Kroc 09-01-2005 14:02 286949

Нашёл, где накосячил!
$PATH_MAIL - пустая строка. Только из-за моей криворукости...
Prisoner
Цитата:

mail() возвращает TRUE
Даже с пустым адресом - TRUE. Интересно, куда попало сообщение?

mar 09-01-2005 17:36 286986

так оно заработало?

Kroc 09-01-2005 23:05 287083

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

mar 09-01-2005 23:42 287096

Kroc
судя по вопросу, под win? - такая заглушка встроена в denevr

Kroc 10-01-2005 12:12 287216

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


Время: 01:47.

Время: 01:47.
© OSzone.net 2001-2025