Компьютерный форум 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=161606)

stolyar 27-12-2009 09:06 1305255

скрипт отправки почты
 
Приветствую всех!

Суть в следующем:
Делаю html-страницу типа "обратная связь". Хочу чтобы после указания пользователем необходимой информации и нажатия кнопки "отправить", она отправлялась на определенный e-mail. На сколько реально это сделать?
Почтовый сервак стоит (в той же подсети) - MS Exchange 2007.
Видел, что на некоторых сайтах используют CSS - скрипт, но вот только его я не знаю =( . Может быть можно как-то иначе? Или может быть вообще можно реализовать без всяких скриптов?
В общем любое предложение пишите.
Заранее благодарю!

Sham 27-12-2009 10:38 1305279

Если вы делаете форму, то браузер после нажатия submit отсылает данные по адресу, указанному в атрибуте action тега form
HTML код:

<form action="http://example.com/скрипт" ... > ..... </form>
, а скрипт на сервере должен получить и обработать эти данные. Это же касается и отправки почты через форму. Если хостинг подерживает скрипты, то проще найти уже готовые варианты на соответствующем языке, с защитой от спама.

Цитата:

Цитата stolyar
CSS - скрипт »

пока еще не скриптовый язык

stolyar 27-12-2009 10:55 1305288

Цитата:

Цитата Sham
submit отсылает данные по адресу, указанному в атрибуте action тега form »

Это мне понятно. Я так сделал. Нужен именно сам скрипт, который я бы туда мог подставить.

Sham 27-12-2009 11:47 1305313

Цитата:

Цитата stolyar
Нужен именно сам скрипт »

на каком языке то? если на php, то тут навалом примеров...

stolyar 27-12-2009 12:01 1305324

Если PHP, то я тут взял одну из форм. Изменил параметры на свои:
Код:

<?
$to = "my_e-mail@mail.ru";
mail ($to,"$sub");
echo "Ваше сообщение с темой $sub
<br>отправлено<BR><center>
<a href='http://www.mysite.ru/post.html'>Отправить ещё</a>";
?>

Вот только не доходит ничего на мою почту... =(
Может быть, я что-то не дописал?

Sham 27-12-2009 12:21 1305344

Цитата:

Цитата stolyar
mail ($to,"$sub"); »

rtm по mail - см. обязательные параметры (3 параметр дб текст сообщения)

stolyar 27-12-2009 13:18 1305381

Код:

<?php
$message = "Line 1\nLine 2\nLine 3";
$message = wordwrap($message, 70);
mail('e-mail@example.com', 'My Subject', $message);
?>

исходя из этого я не пойму - как у меня будет тогда отправляться само письмо?
Я думал, что там можно указывать, типа - mail($to) и все. Ведь сам текст сообщения у меня будет содержаться в html-странице, а этот PHP-скриптик будет только отправлять... Или так сделать невозможно?

Sham 27-12-2009 13:25 1305384

почитайте здесь...

stolyar 27-12-2009 14:19 1305436

Цитата:

Цитата Sham
почитайте здесь »

не заходит!

medveduk-88 04-01-2010 17:31 1310644

та же проблема и у меня
вот нашел самый простой скрипт
Код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Обратная связь</title>
</head>
<body>
<?php
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['email'])) {$email = $_POST['email'];}
if (isset($_POST['mess'])) {$mess = $_POST['mess'];}
$to = "mail@mail.ru"; /*Здесь укажите свой адрес!*/
$subject = "Сообщение с вашего сайта";
$message = "Имя пославшего: $name \nЭлектронный адрес: $email \nСообщение: $mess";
$send = mail ($to,$subject,$message);
if ($send == 'true')
{
echo "<center><b>Спасибо за отправку вашего сообщения<br><a href=index.html>Нажмите</a>, чтобы вернуться на главную страницу";
}
else
{
echo "<center>Ошибка. Сообщение не отправлено!";
}
?>
</body>
</html>

на этот файл дал доступ 777
но все равно выдает Ошибка. Сообщение не отправлено!

Sham 04-01-2010 18:23 1310686

Цитата:

Цитата medveduk-88
if ($send == 'true') »

mail возвращает булев тип, поэтому просто if ($send).
Также есть нюанс с заголовком From (обратный адрес), который обязательно нужно указывать в 4 параметре, если не прописан в php.ini.
Все подробности в мануале к функции mail, и внизу там куча примеров.


Время: 13:37.

Время: 13:37.
© OSzone.net 2001-