|
PHP: Отправка почты на указанный почтовый ящик
|
| Автор |
Сообщение |
NismoXid Хостинг — это наше всё!

Зарегистрирован: 22.12.2006 Сообщения: 142
10862 
|
Добавлено: Сб, 02 Июн, 2007 17:12 Заголовок сообщения: PHP: Отправка почты на указанный почтовый ящик |
|
|
Здравствуйте!
Я "начинающий пользователь PHP".
Помогите мне, пожалуйста, найти код php, отправляющий со страницы письмо, на указанный в коде e-mail.
Заранее спасибо!
"Яндексировал" минут 5, ничего нужного не нашел, хоть код и популярный. |
|
| Вернуться к началу |
|
 |
Wink Согнул ложку


Зарегистрирован: 08.08.2006 Сообщения: 904 Откуда: Россия, Омск 113638 
|
Добавлено: Сб, 02 Июн, 2007 17:46 Заголовок сообщения: |
|
|
Вот, набросал примерно. Даже проверил разок - работает. Адрес в код свой поставь только
| Код: | <?php
if ($_POST)
{
$c_mail = "support@yandex.ru";
$c_title = $_POST['subject'];
$c_message = $_POST['note'];
mail($c_mail, $c_title, $c_message);
echo 'Письмо отправлено!';
}
else echo <<< EOF
<html><head>
<title>Письмо для NismoXid</title>
</head>
<body>
<form method="post">
<label for="subject">Тема письма:</label><br>
<input type="text" name="subject"><br>
<label for="note">Сообщение:</label><br>
<textarea cols="30" rows="6" name="note"></textarea><br>
<input type="submit" value="Отправить!">
</form>
</body>
</html>
EOF;
?>
|
|
|
| Вернуться к началу |
|
 |
NismoXid Хостинг — это наше всё!

Зарегистрирован: 22.12.2006 Сообщения: 142
10862 
|
Добавлено: Сб, 02 Июн, 2007 17:51 Заголовок сообщения: |
|
|
Спасибо! Скоро попробую! А та часть, которая идет до открытия head должна быт именно там? Напоминает javascript.  |
|
| Вернуться к началу |
|
 |
Wink Согнул ложку


Зарегистрирован: 08.08.2006 Сообщения: 904 Откуда: Россия, Омск 113638 
|
Добавлено: Сб, 02 Июн, 2007 18:00 Заголовок сообщения: |
|
|
NismoXid
Смысл в том, чтобы при выполнении файла проверить - передавались туда параметры или нет. Если передавались, то отправляем согласно этих параметров письмо и пишем что отправлено (это первая часть).
Если параметров нет, то просто выводим html с формочкой. Когда пользователь заполнит все поля и нажмет кнопку отправки, файл вызовет сам себя, но при этом в массиве $_POST[] будут введенные заголовок и сообщение.
Само письмо отправляет функция mail(), а уж как ты ее будешь вызывать без разницы. |
|
| Вернуться к началу |
|
 |
NismoXid Хостинг — это наше всё!

Зарегистрирован: 22.12.2006 Сообщения: 142
10862 
|
Добавлено: Сб, 02 Июн, 2007 18:51 Заголовок сообщения: |
|
|
Спасибо огромное за такое подробное описание!  |
|
| Вернуться к началу |
|
 |
NismoXid Хостинг — это наше всё!

Зарегистрирован: 22.12.2006 Сообщения: 142
10862 
|
Добавлено: Сб, 02 Июн, 2007 21:12 Заголовок сообщения: |
|
|
Код перед тегом head "перекрывает" всю страницу... Становится видна только эта форма. Работаю в dreamweaver 8.
Или помогите, если можете найти javascript открывающий отдельное окно по размерам этой формы. Ещё раз заранее спасибо!  |
|
| Вернуться к началу |
|
 |
Wink Согнул ложку


Зарегистрирован: 08.08.2006 Сообщения: 904 Откуда: Россия, Омск 113638 
|
Добавлено: Вс, 03 Июн, 2007 03:50 Заголовок сообщения: |
|
|
Ну раздели код на два файла, делов то. Примерно так:
mail.php | Код: | <?php
if ($_POST)
{
$c_mail = "support@yandex.ru";
$c_title = $_POST['subject'];
$c_message = $_POST['note'];
mail($c_mail, $c_title, $c_message);
echo 'Письмо отправлено!';
}
else echo "Нет данных для отправки";
?> |
letter.html | Код: | <html><head>
<title>Письмо для NismoXid</title>
</head>
<body>
<form action="mail.php" method="post">
<label for="subject">Тема письма:</label><br>
<input type="text" name="subject"><br>
<label for="note">Сообщение:</label><br>
<textarea cols="30" rows="6" name="note"></textarea><br>
<input type="submit" value="Отправить!">
</form>
</body>
</html> |
А как будет выглядеть форма сам настраивай как тебе надо. |
|
| Вернуться к началу |
|
 |
Антон7 Хостинг — это наше всё!


Зарегистрирован: 20.05.2007 Сообщения: 190
4445 
|
Добавлено: Вс, 03 Июн, 2007 08:48 Заголовок сообщения: |
|
|
Надоже письмо дошло
А как сделать чтобы было поле ввода типо анкеты
например :
вопрос 1
отдельное поле для ответа на вопрос №1
вопрос 2
отдельное поле для ответа на вопрос №2
вопрос 3
отдельное поле для ответа на вопрос №3
ну и т.д. _________________ ЗАРАБОТАЙ !!! : У Вас есть сайт? На нем можно заработать. Даже если тиц и pr =0. SaPa 300 wmz в месяц не предел!Эксперимент! |
|
| Вернуться к началу |
|
 |
Wink Согнул ложку


Зарегистрирован: 08.08.2006 Сообщения: 904 Откуда: Россия, Омск 113638 
|
Добавлено: Вс, 03 Июн, 2007 11:20 Заголовок сообщения: |
|
|
Точно так же. | Код: | <form action="mail.php" method="post">
Вопрос 1: А нафига тебе такая анкета?<br>
Ответ 1:<br>
<input type="text" name="q1"><br>
Вопрос 2: Думаешь это круто?<br>
Ответ 2:<br>
<input type="text" name="q2"><br>
Вопрос 3: Оно тебе надо?<br>
Ответ 3:<br>
<input type="text" name="q3"><br>
<input type="submit" value="Отправить!">
</form> | В mail.php заменить одну строку на
| Код: | | $c_message = '1: '.$_POST['q1'].' 2: '.$_POST['q2'].' 3: '.$_POST['q3']; |
|
|
| Вернуться к началу |
|
 |
NismoXid Хостинг — это наше всё!

Зарегистрирован: 22.12.2006 Сообщения: 142
10862 
|
Добавлено: Вс, 03 Июн, 2007 12:24 Заголовок сообщения: |
|
|
| Wink писал(а): | Ну раздели код на два файла, делов то. Примерно так:
mail.php | Код: | <?php
if ($_POST)
{
$c_mail = "support@yandex.ru";
$c_title = $_POST['subject'];
$c_message = $_POST['note'];
mail($c_mail, $c_title, $c_message);
echo 'Письмо отправлено!';
}
else echo "Нет данных для отправки";
?> |
letter.html | Код: | <html><head>
<title>Письмо для NismoXid</title>
</head>
<body>
<form action="mail.php" method="post">
<label for="subject">Тема письма:</label><br>
<input type="text" name="subject"><br>
<label for="note">Сообщение:</label><br>
<textarea cols="30" rows="6" name="note"></textarea><br>
<input type="submit" value="Отправить!">
</form>
</body>
</html> |
А как будет выглядеть форма сам настраивай как тебе надо. |
Не отсылает почему-то. mail.php пишет что письмо отправлено. |
|
| Вернуться к началу |
|
 |
Wink Согнул ложку


Зарегистрирован: 08.08.2006 Сообщения: 904 Откуда: Россия, Омск 113638 
|
Добавлено: Вс, 03 Июн, 2007 12:40 Заголовок сообщения: |
|
|
| Всё отсылается, я проверял все варианты которые здесь есть. Посмотри повнимательнее код и не забудь адрес поменять. |
|
| Вернуться к началу |
|
 |
NismoXid Хостинг — это наше всё!

Зарегистрирован: 22.12.2006 Сообщения: 142
10862 
|
Добавлено: Вс, 03 Июн, 2007 12:50 Заголовок сообщения: |
|
|
Я поменял только
| Код: | | <form action="mail.php" method="post"> |
на
| Код: | | <form action="sendmail.php" method="post"> |
и размеры полей "Тема" и "Сообщение".
Мне сказали про smtp хост.. Какой такой smtp? Простите опять же меня... Может, я хочу всего и сразу?  |
|
| Вернуться к началу |
|
 |
NismoXid Хостинг — это наше всё!

Зарегистрирован: 22.12.2006 Сообщения: 142
10862 
|
Добавлено: Вс, 03 Июн, 2007 12:51 Заголовок сообщения: |
|
|
| Такого хоста я не нашел. |
|
| Вернуться к началу |
|
 |
Wink Согнул ложку


Зарегистрирован: 08.08.2006 Сообщения: 904 Откуда: Россия, Омск 113638 
|
Добавлено: Вс, 03 Июн, 2007 13:03 Заголовок сообщения: |
|
|
| А если не менять код - работает? SMTP здесь не причем. |
|
| Вернуться к началу |
|
 |
NismoXid Хостинг — это наше всё!

Зарегистрирован: 22.12.2006 Сообщения: 142
10862 
|
Добавлено: Вс, 03 Июн, 2007 13:13 Заголовок сообщения: |
|
|
| А с какого почтового ящика письмо будет приходить? |
|
| Вернуться к началу |
|
 |
|