Показать полную графическую версию : скрипт отправки почты
Приветствую всех!
Суть в следующем:
Делаю html-страницу типа "обратная связь". Хочу чтобы после указания пользователем необходимой информации и нажатия кнопки "отправить", она отправлялась на определенный e-mail. На сколько реально это сделать?
Почтовый сервак стоит (в той же подсети) - MS Exchange 2007.
Видел, что на некоторых сайтах используют CSS - скрипт, но вот только его я не знаю =( . Может быть можно как-то иначе? Или может быть вообще можно реализовать без всяких скриптов?
В общем любое предложение пишите.
Заранее благодарю!
Если вы делаете форму, то браузер после нажатия submit отсылает данные по адресу, указанному в атрибуте action тега form <form action="http://example.com/скрипт" ... > ..... </form>, а скрипт на сервере должен получить и обработать эти данные. Это же касается и отправки почты через форму. Если хостинг подерживает скрипты, то проще найти уже готовые варианты на соответствующем языке, с защитой от спама.
CSS - скрипт »
пока еще не скриптовый (http://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%81%D0%BA%D0%B0%D0%B4%D0%BD%D1%8B%D0%B5_%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B_%D 1%81%D1%82%D0%B8%D0%BB%D0%B5%D0%B9) язык
submit отсылает данные по адресу, указанному в атрибуте action тега form »
Это мне понятно. Я так сделал. Нужен именно сам скрипт, который я бы туда мог подставить.
Нужен именно сам скрипт »
на каком языке то? если на php, то тут (http://www.phpclasses.org/search.html?words=sendmail&forums=F&restrict%5B0%5D=C§ion=C&advanced=1&go_search=1) навалом примеров...
Если PHP, то я тут взял одну из форм. Изменил параметры на свои:
<?
$to = "my_e-mail@mail.ru";
mail ($to,"$sub");
echo "Ваше сообщение с темой $sub
<br>отправлено<BR><center>
<a href='http://www.mysite.ru/post.html'>Отправить ещё</a>";
?>
Вот только не доходит ничего на мою почту... =(
Может быть, я что-то не дописал?
mail ($to,"$sub"); »
rtm по mail (http://docs.php.net/manual/ru/function.mail.php) - см. обязательные параметры (3 параметр дб текст сообщения)
<?php
$message = "Line 1\nLine 2\nLine 3";
$message = wordwrap($message, 70);
mail('e-mail@example.com', 'My Subject', $message);
?>
исходя из этого я не пойму - как у меня будет тогда отправляться само письмо?
Я думал, что там можно указывать, типа - mail($to) и все. Ведь сам текст сообщения у меня будет содержаться в html-странице, а этот PHP-скриптик будет только отправлять... Или так сделать невозможно?
почитайте здесь (http://docs.php.net/manual/ru/language.variables.external.php)...
почитайте здесь »
не заходит!
medveduk-88
04-01-2010, 17:31
та же проблема и у меня
вот нашел самый простой скрипт
<!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
но все равно выдает Ошибка. Сообщение не отправлено!
if ($send == 'true') »
mail возвращает булев тип, поэтому просто if ($send).
Также есть нюанс с заголовком From (обратный адрес), который обязательно нужно указывать в 4 параметре, если не прописан в php.ini.
Все подробности в мануале к функции mail (http://docs.php.net/manual/ru/function.mail.php), и внизу там куча примеров.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC