X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как подменить отправителя в mail()
VsOK
VsOK
Topic Starter сообщение 26.7.2010, 21:17; Ответить: VsOK
Сообщение #1


Есть такой скрипт
[php]<form method="post"><input type="hidden" name="mail" value="example@example.com"><table>
<tr><td colspan=2><center><b>Отправить мне письмо на почту</b></td></tr>
<tr><td>Тема сообщения: </td><td><input name="subj"></td></tr>
<tr><td>Cообщение: </td><td><textarea rows=6 name="text"></textarea></td></tr>
<tr><td></td><td><input type="submit" value="Отправить письмо"></td></tr>
</table></form>


<?php
if(!empty($_POST['subj']) && !empty($_POST['text']) && !empty($_POST['mail']))
{
if(@mail($_POST['mail'], $_POST['subj'], htmlspecialchars($_POST['text'])))
echo "Письмо успешно отправлено.";
else
echo "Произошла ошибка, попробуйте снова.";

// Очищаем переменные, что бы пользователь случайно снова не отправил нам письмо
$_POST['subj'] = ""; $_POST['text'] = ""; $_POST['mail'] = "";
}

?>[/php]

Подскажите как вставить сюда отправителя, чтобы приходило письмо не с мылом сервера а то мыло которое я пропишу.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 26.7.2010, 23:48; Ответить: ZiTosS
Сообщение #2


VsOK, не все хостеры разрешают подменять адрес и имя отправителя, чтобы обезопасить пользователей. Иначе вы можете отправить почту от любого имени, это критично...
Если у вас собственный почтовый сервер, то пожалуйста:
[php]<?php
if(!empty($_POST['subj']) && !empty($_POST['text']) && !empty($_POST['mail']))
{
if(@mail($_POST['mail'], $_POST['subj'], htmlspecialchars($_POST['text']), "From: ваш@email.ru")) // добавляем в шапку отправителя
echo "Письмо успешно отправлено.";
else
echo "Произошла ошибка, попробуйте снова.";

// Очищаем переменные, что бы пользователь случайно снова не отправил нам письмо
$_POST['subj'] = ""; $_POST['text'] = ""; $_POST['mail'] = "";
}

?>[/php]
Если сервак sendmail, то возможно, понадобится пятый параметр, почитать можно по ссылке ниже.
Если ещё что-то заинтересует из заголовков, почитайте - mail()


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
VsOK
VsOK
Topic Starter сообщение 27.7.2010, 0:19; Ответить: VsOK
Сообщение #3


Спасибо, то что нужно.

А как добавить чтобы переменная была. Ввожу в форму переменную
E-mail отправителя: <input value="Studio Domino Billing Department <billing@studio-domino.com>" name="from" size="90">

И чтобы введенный адрес и передавался в параметре From.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
сообщение 27.7.2010, 1:18; Ответить: gaaarfild
Сообщение #4


Задай тип инпута type="hidden" и вставляй полученные данные в функцию mail();

Но, необходимо заменить угловые скобки на их аналоги ASCII: &gt; &lt;
Иначе интерпретатор HTML будет путаться и думать, что ты закрываешь тэг.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 27.7.2010, 15:58; Ответить: ZiTosS
Сообщение #5


VsOK,
[php]<?php
if(!empty($_POST['subj']) && !empty($_POST['text']) && !empty($_POST['mail'] && !empty($_POST['from'])))
{
if(@mail($_POST['mail'], $_POST['subj'], htmlspecialchars($_POST['text']), $_POST['from'])) // добавляем в шапку отправителя
echo "Письмо успешно отправлено.";
else
echo "Произошла ошибка, попробуйте снова.";

// Очищаем переменные, что бы пользователь случайно снова не отправил нам письмо
$_POST['subj'] = ""; $_POST['text'] = ""; $_POST['mail'] = "";
}

?>[/php]
Если в переменную $_POST['from'] будут поступать выше-приведенные вами данные, то код выше. И так же не забываем, что пери добавлении иных заголовков их нужно разделять переносом коретки и отступом \r\n
В любом случае, если этой формой будете пользоваться только вы, то никаких проверок делать не нужно, а иначе всё же советую делать проверки.

gaaarfild, по-моему не нужно заменять спецсимволы на их эквиваленты, это не тело сообщения, а заголовки :) Там всё четко.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
сообщение 28.7.2010, 20:36; Ответить: gaaarfild
Сообщение #6


Так это не для интерпретатора PHP, это для HTML. Оно же у него в теге HTML находится.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 28.7.2010, 22:21; Ответить: ZiTosS
Сообщение #7


gaaarfild, это не тег HTML. Так пишется адрес отправителя, если указывается так же имя отправителя. Тут не нужно ничего преобразовывать. Сервер поймет всё как нужно.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kons
kons
сообщение 4.8.2010, 13:26; Ответить: kons
Сообщение #8


Программы для массовой рассылки писем тоже по-моему могут подменять отправителя.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
CashMagnat_mw
CashMagnat_mw
сообщение 5.8.2010, 1:57; Ответить: CashMagnat_mw
Сообщение #9


Если надо подмнить отправителя, то в 4й параметр фунции mail надо прописать From: Admin <tralals@tt.ru>

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как в пушсетках покупают по 100-200 тысяч кликов за день?
2 Boymaster 685 Вчера, 17:52
автор: Boymaster
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
151 adw-kupon.ru 19854 23.4.2024, 13:52
автор: Vmir
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
20 uahomka 3463 23.4.2024, 11:54
автор: Skyworker
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
30 freeax 5038 20.4.2024, 16:49
автор: Liudmila
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
13 Boymaster 2034 20.4.2024, 15:06
автор: Boymaster


 



RSS Текстовая версия Сейчас: 25.4.2024, 7:47
Дизайн